免责声明:我已经看了很多遍,但是对于这个问题,有太多解决方案对我不起作用,因此这篇文章。
在开发模式下使用Rails 3.2.2开发了一个简单的网站,使所有资产运行正常。 当我切换为使用生产(即:rails server -e生产)时,资产中断,并且我收到ActionController :: RoutingError(没有路由与[GET]“ / stylesheets / application.css”匹配)错误。
我没有更改production.rb文件。
感谢您帮助这个沮丧的人... :)
您应在部署项目之前预编译资产 。
bundle exec rake assets:precompile
在production.rb中尝试config.serve_static_assets = true
我只是有同样的问题。 我忘了将文件添加到config.assets.precompile ...
在我的config / environments / production.rb中,我必须添加一个非默认资产(如插件)列表...
config.assets.precompile += w%( jquery.plugin.js awesome.css etc )