我对红宝石很新,但我对LESS不太熟悉。如果可以的话,请尽可能简单明了地解释一下,因为文档和分散的博客条目都没有对我有任何帮助。
我正在使用sinatra
,我的main.less
文件夹中有一个名为views
的文件。在我的layout.haml
中,引用了一个不存在的main.css
。更确切地说:/stylesheets/main.css
。所以我想使用less gem来解析main.less
。我想我需要做这样的事情:
get '/stylesheets/main.css' do
less ...
end
但我真的无法弄清楚确切的代码。任何提示或想法?
答案 0 :(得分:2)
假设您安装了less
gem,它将如下所示:
get '/stylesheets/main.css' do
less :main
end
默认情况下,这会在您运行sinatra的目录下的main.less
目录中查找views/
。因此,它正在寻找views/main.less
。
您当然可以将sinatra配置为从其他位置加载模板。
您还可以通过sinatra-asset-pipeline
gem将sinatra配置为类似于rails的资产管道。然后默认情况下,您的样式表将存在assets/
。我有一个显示sinatra-asset-pipeline
skeleton sinatra app here的{{3}}。