Rails 3.2.2资产无法在生产模式下工作

问题描述 投票:0回答:3

免责声明:我已经看了很多遍,但是对于这个问题,有太多解决方案对我不起作用,因此这篇文章。

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

我没有更改production.rb文件。

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

ruby-on-rails asset-pipeline
3个回答
4
投票

您应在部署项目之前预编译资产

bundle exec rake assets:precompile

0
投票

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


0
投票

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

Rails资产用于开发而不是生产

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

config.assets.precompile += w%( jquery.plugin.js awesome.css etc )
© www.soinside.com 2019 - 2024. All rights reserved.