免责声明:我已经全神贯注但有太多解决问题的方案对我来说无效,因此这篇文章。
在开发模式下使用Rails 3.2.2开发了一个简单的网站,所有资产都运行正常。当我切换到使用生产(即:rails服务器-e生产)时,资产中断,我得到ActionController :: RoutingError(没有路由匹配[GET]“/ stylesheets/application.css”)错误。
我没有更改production.rb文件。
感谢帮助这个沮丧的人......:)
答案 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 )