我在 Heroku 应用上加载图片时遇到问题。
它快把我逼疯了。
我有一个页面,上面有 5 张照片。它在我的本地主机上加载得非常好,但是当我尝试在 Heroku 上打开应用程序时,5 个图像中只有 2 个正确加载。
其余的,我收到一个 404 错误,说 RoutingError。我一遍又一遍地检查我的代码;检查文件是否在公共/资产中;检查文件名是否在两个地方都被正确引用,但仍然出现此错误。
可能是什么问题呢????
谢谢,
费萨尔
我在 Heroku 应用上加载图片时遇到问题。
它快把我逼疯了。
我有一个页面,上面有 5 张照片。它在我的本地主机上加载得非常好,但是当我尝试在 Heroku 上打开应用程序时,5 个图像中只有 2 个正确加载。
其余的,我收到一个 404 错误,说 RoutingError。我一遍又一遍地检查我的代码;检查文件是否在公共/资产中;检查文件名是否在两个地方都被正确引用,但仍然出现此错误。
可能是什么问题呢????
谢谢,
费萨尔
好吧,我想通了。我从公共/资产中删除了图片,提交了代码,然后添加了图片并再次提交,然后推送了代码。
注意:实际上在发布问题 2 分钟后发现了这个修复,但是直到现在才让我发布答案。
如果您在部署之前不预编译资产,我会尝试这个(或它的变体):
bundle exec rake assets:precompile
git add .
git commit -m "precompiled assets"
git push heroku master
为生产服务器启用资产预编译
config/environments/production.rb
config.serve_static_assets = true
config.assets.compile = true
将您的更改推送到 github 和 heroku
git add .
git commit -m "Enable assets precompile for production environment"
git push origin master
git push heroku master
而已 :)