Rails 3.2.2资产不在生产模式下工作

时间:2012-05-22 17:34:40

标签: ruby-on-rails asset-pipeline

免责声明:我已经全神贯注但有太多解决问题的方案对我来说无效,因此这篇文章。

在开发模式下使用Rails 3.2.2开发了一个简单的网站,所有资产都运行正常。当我切换到使用生产(即:rails服务器-e生产)时,资产中断,我得到ActionController :: RoutingError(没有路由匹配[GET]“/ stylesheets/application.css”)错误。

我没有更改production.rb文件。

感谢帮助这个沮丧的人......:)

3 个答案:

答案 0 :(得分:4)

在部署项目之前,您应该precompile the assets

bundle exec rake assets:precompile

答案 1 :(得分:0)

在production.rb中尝试config.serve_static_assets = true

答案 2 :(得分:0)

我遇到了同样的问题。我忘了将我的文件添加到config.assets.precompile ...

Rails assets working in development and not production

在我的config / environments / production.rb中我必须添加一个非默认资产列表(比如插件)......

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