在将应用程序部署到Heroku之后,映像显示状态= 404

时间:2017-12-19 13:54:04

标签: heroku ruby-on-rails-5

我将我的应用程序部署到Heroku,一旦我这样做,图像就不会出现了。我查看了Heroku日志文件,它给出了该图像的状态= 404。当我在我的Mac书上运行时,图像会显示在本地。 错误消息是:

 2017-12-19T13:42:42.487011+00:00 heroku[router]: at=info method=GET 
 path="/images/MyPhoto.jpeg" host=bk-devcamp-portfolio.herokuapp.com 
 request_id=970163c2-4d3a-4b9a-83e0-7204b7cf4f10 fwd="66.194.42.54" 
 dyno=web.1 connect=2ms service=5ms status=404 bytes=1902 protocol=https

 2017-12-19T13:42:42.430206+00:00 heroku[router]: at=info method=GET 
 path="/about-me" host=bk-devcamp-portfolio.herokuapp.com 
 request_id=4aebf34c-b6f9-47c3-a678-b779a7efa1ed fwd="66.194.42.54" 
 dyno=web.1 connect=1ms service=32ms status=200 bytes=11732 protocol=https

1 个答案:

答案 0 :(得分:0)

heroku描述了如何解决资产预编译问题:Heroku Assets

修复1)

RAILS_ENV=production bundle exec rake assets:precompile

修复2) 在“ config / application.rb”中添加以下行:

config.serve_static_assets = true

或者,您可以通过包含

来获得相同的结果

rails_12factor 您的Gemfile中的宝石:

gem 'rails_12factor', group: :production