2012-05-22 88 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)