2012-05-22 85 views
0

免責聲明:我已經看了所有,但有太多的解決方案,這對我沒有工作,因此這篇文章的問題。Rails 3.2.2資產在生產模式下不工作

在開發模式下使用Rails 3.2.2開發了一個簡單的網站,所有資產都正常工作。當我切換到使用生產(即:rails服務器-e生產)時,資產中斷,我得到ActionController :: RoutingError(沒有路由匹配[GET]「/stylesheets/application.css」)錯誤。

我還沒有更改production.rb文件。

感謝您幫助這個失意的人... :)

回答

4

你應該precompile the assets部署項目之前。

bundle exec rake assets:precompile 
+0

命令行工作但仍然沒有去: – chadwtaylor

+0

* public/*文件夾中的樣式表和腳本? –

+0

我在public/assets文件夾中看到它。我試圖調用http:// localhost:3000/assets/application.css,但我仍然得到了RoutingError。 – chadwtaylor

0

在production.rb嘗試config.serve_static_assets = true

0

我有同樣的問題。我忘了補充我的文件config.assets.precompile ...

Rails assets working in development and not production

在我的配置/環境/ production.rb我不得不添加非默認的資產清單(如插件)...

config.assets.precompile += w%(jquery.plugin.js awesome.css etc)