我正在使用 Padrino 构建一个应用程序,并且我决定减少样式表的使用,主要是使用 twitter 引导程序。
通过 pow 为应用程序提供服务时,我在自动编译我的 less 文件时遇到了一些麻烦。
当我运行padrino start
和使用嵌入式服务器时,我得到了很好的样式,但我真的不明白如何。生成的 application.css 文件正是它应该的样子,除了我的应用程序的公共目录中的 application.css 文件没有更改。
但是,当我通过 pow 运行应用程序时,对 application.less 文件所做的任何更改都不会反映在 application.css 文件中,这是唯一提供的文件。
我主要是想了解如何以及为什么只有在运行 webrick 时才编译 less。
我的较少初始化程序是:
module LessInitializer
def self.registered(app)
# Enables support for Less template reloading for rack.
# Store Less files by default within 'app/stylesheets/'
# See http://github.com/kelredd/rack-less for more details.
require 'rack/less'
# optional - use as necessary
Rack::Less.configure do |config|
config.compress = true
config.cache = true
# other configs ...
end
app.use Rack::Less,
:root => Padrino.root,
:source => 'app/stylesheets',
:public => 'public',
:hosted_at => 'stylesheets'
end
end
我的application.less
文件是:
@import "bootstrap/bootstrap.less";
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}