2014-06-10 16 views
0

在我的Sinatra應用程序中,我想爲我的css/js的縮小版本進行生產,但在開發過程中保留我的默認設置(單個文件),我不太清楚如何在正確的語法寫這個,但如果我給僞例如,它應該得到的跨越什麼,我試圖實現在layout.html.erb中使用if語句Sinatra

layout.html.erb

<% if :environment == :development %> 
    <!-- stylesheet link tags here --> 
<% elsif :environment == :production %> 
    <!-- minified versions of stylesheets --> 
<% end %> 

的想法是可以有條件地設置其我想使用樣式表還是有更好的方式來做到這一點?

任何幫助表示讚賞

編輯

所以我要把這個

<% if ENV['RACK_ENV] = 'development' %> 
    <!-- stylesheet link tags here --> 
<% elsif ENV['RACK_ENV] = 'production' %> 
<!-- minified versions of stylesheets --> 
<% end %> 

難道還有比這更有效的方法?

+1

在你的第一個例子中,你有':environment ==:development',因爲你正在比較兩個不同的符號,它總是會是假的。 [Sinatra提供'開發?','測試?'和'生產?'方法](http://www.sinatrarb.com/intro.html#Environments),可以輕鬆檢查環境。 – matt

+0

感謝@matt,現在很簡單,很高興你指出了我,如果你願意的話,標記爲答案 – Richlewis

回答

0

我還沒有使用它,但它看起來像sinatra-assetpack將爲您的問題提供一個很好的解決方案。