2014-01-23 68 views
0

我對ruby很新,但我對LESS更不熟悉。如果可以的話,請儘可能簡單明瞭地解釋一下,因爲這些文檔和分散的博客條目都無法幫助我。使用紅寶石解析LESS

我正在使用sinatra,並且我的views文件夾中有一個名爲main.less的文件。在我的layout.haml中引用了不存在的main.css。更確切地說:/stylesheets/main.css。所以我想用更少的寶石來解析main.less。我想我需要做這樣的事情:

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

但我真的無法弄清楚確切的代碼。任何提示或想法?

回答

2

假設你已經安裝了less寶石,它應該是這樣的:

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

默認情況下,這將尋找main.lessviews/目錄,你在那麼運行西納特拉的目錄下,它在尋找views/main.less

你當然可以配置sinatra從其他地方加載模板。

您還可以通過sinatra-asset-pipeline gem配置一個類似軌道的資產管道來配置sinatra。那麼你的樣式表默認會在assets/中生存。我有一個skeleton sinatra app here它顯示sinatra-asset-pipeline在行動。