我正在使用Padrino构建一个应用程序,我决定在样式表中使用less,主要是使用twitter bootstrap。
我在通过pow提供应用程序时自动编译少量文件时遇到了一些麻烦。
当我运行padrino start
并使用嵌入式服务器时,我会得到很好的样式,但我真的不明白。生成的application.css文件应该是它应该是什么,除了我的应用程序的公共目录中没有对application.css文件的更改。
但是,当我通过pow运行应用程序时,application.ss文件中没有对application.ss文件进行任何更改,这是唯一提供的文件。
我主要是想了解如何以及为什么在运行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;
}
答案 0 :(得分:0)
我刚刚尝试过Padrino edge和Pow,而且工作正常。
老实说,无论是Pow还是Webrick,它都不应该有所作为 - 只要它是机架投诉,它就应该起作用。
您可以尝试在测试项目中更改padrino的gem以指向:
gem 'padrino', :git => 'git://github.com/padrino/padrino-framework.git'
目前存在一个未得到满足的依赖关系,但是应该尽快合并。因此,如果上述方法不起作用,请使用:
gem 'padrino', :git => 'git://github.com/padrino/padrino-framework.git', :branch => 'fix-less-dependencies'
如果你继续遇到问题,你会介意Github上的opening an issue吗?
谢谢!