使用Ruby解析LESS

时间:2014-01-23 03:56:13

标签: css ruby sinatra less

我对红宝石很新,但我对LESS不太熟悉。如果可以的话,请尽可能简单明了地解释一下,因为文档和分散的博客条目都没有对我有任何帮助。

我正在使用sinatra,我的main.less文件夹中有一个名为views的文件。在我的layout.haml中,引用了一个不存在的main.css。更确切地说:/stylesheets/main.css。所以我想使用less gem来解析main.less。我想我需要做这样的事情:

get '/stylesheets/main.css' do
  less ...
end

但我真的无法弄清楚确切的代码。任何提示或想法?

1 个答案:

答案 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}}。