我正在尝试在 Amazon 的 EC2 服务器上部署 Web 应用程序,并且我将代码放在服务器上。一切看起来都正常,但是当我进入主页时,我收到一条 500 错误消息,并且production.log
文件给我以下错误:
ActionView::Template::Error (image.png isn't precompiled)
我尝试过跑步rake assets:precompile
,
我已经改变了行config/environments/production.rb
to config.assets.compile = true
- 我已经检查过编译的
image.png
is in public/assets/manifest.yml
但我仍然遇到同样的错误。
我正在运行 Rails 3.2.6 和 Ruby 1.8.7。
感谢您的帮助!
Running rake assets:precompile RAILS_ENV=production
应该修复它。
如果您不提供任何RAILS_ENV
,Rails 假设它是development
我相信这是因为资产管道中的每个环境的行为都不同。因此,作为一般规则,在生产中,始终使用 RAILS_ENV='production' 运行 rake 任务,这样您应该保持安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)