2013-08-07 67 views
0

我想弄清楚如何獲得在生產模式下工作的助推器。我使用apache將代理轉換爲webrick或puma,但直接在公共/資產中提供靜態資產。當我預先編譯資產時,bootstrap css被包含到應用程序中 - (散列).css,並且它可以正常工作。在生產模式下使用資產從寶石

但是,編譯後的CSS引用圖像文件(glyphicons-halfling.png)而不附加文件內容的散列。圖像文件包含在public/assets目錄中,並且可以通過在地址欄中輸入正確的文件名來瀏覽它,但是css中的文件名與它不匹配。我創建了一個簡單的演示應用程序演示此問題,代碼是我github page

的glyphicon文件名是glyphicons-halflings-c806376f05e4ccabe2c5315a8e95667c.png

[編輯]

還是想回答這個問題,但我已經只是重命名有問題的文件以刪除哈希。由於這些文件不太可能經常更改,因此這應該可以正常工作

回答

0

認爲我在運行rake資產時遇到了這種情況:預編譯,您似乎必須在RAILS_ENV = production前面加上前綴,以便它能夠正常工作生產模式(我猜這種說法是有道理的)。如果你不這樣做,那麼你的一些資產會被預編譯,但是這些輔助方法不會產生正確的路徑。

tl:dr,RAILS_ENV=production rake assets:precompile