Heroku应用程序无法正确加载图片

时间:2012-04-27 12:15:14

标签: ruby-on-rails ruby-on-rails-3 heroku

我在Heroku应用程序上加载图片时遇到问题。

这让我疯了。

我有一个包含5张照片的页面。它在我的本地主机上完全加载,但是当我尝试在Heroku上打开应用程序时,5个图像中只有2个正确加载。

对于其余部分,我收到404错误,提到RoutingError。我一遍又一遍地检查了我的代码;检查文件是否在公共/资产中;检查两个位置是否正确引用了文件名,但仍然出现此错误。

可能是什么问题????

谢谢,

费萨尔

3 个答案:

答案 0 :(得分:1)

如果您在部署之前没有预先编译资产,我会尝试这个(或其变体):

bundle exec rake assets:precompile
git add . 
git commit -m "precompiled assets"
git push heroku master

答案 1 :(得分:1)

好吧,我明白了。我从公共/资产中删除了图片,提交了代码,然后添加了图片并再次提交,并推送了代码。

注意:在发布问题后实际发现此修复2分钟,但是直到现在我都不会让我发布答案。

答案 2 :(得分:0)

为生产服务器启用资产预编译

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

就是这样:))