2013-08-07 79 views
0

我創建了一個軌道4,紅寶石2應用程序。在開發模式下,它工作正常。但是,如果我以生產模式啓動服務器,則無法提供所有圖像和JavaScript文件。軌道4靜態資產=真

我已經在我的production.rb設置config.serve_static_assets = true。但是,我收到了404錯誤。可能的原因是什麼? 任何幫助將不勝感激。

回答

1

當運行在生產模式下,系統將會在該資產將被預編譯,並在公共文件夾中的服務器。

爲了測試這一點,你應該運行的預編譯任務。您會看到名爲資產的文件夾在公用文件夾內部創建,並且將在此內部創建所有資產。

警告:你應該刪除這個文件夾,你完成測試的時候,纔去回開發模式清除/ tmp文件夾資產緩存。未能這樣做會導致應用程序以開發模式提供預編譯資源,並且您將看不到您所做的任何更改。

+1

關於警告的評論是很好的做法,而不是使用'config.assets.prefix =「/ dev的資產」'你development.rb配置文件。通過這樣做,您將看到開發中所做的更改。在這裏閱讀更多http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation – mex23