我将我的应用程序部署到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
答案 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