【问题标题】:Heroku app not loading pictures properlyHeroku 应用程序无法正确加载图片
【发布时间】:2014-01-11 22:36:17
【问题描述】:

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

这让我发疯了。

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

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

可能是什么问题????

谢谢,

费萨尔

【问题讨论】:

  • 在部署到 Heroku 之前是否预编译资产?

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


【解决方案1】:

如果您在部署之前不预编译资产,我会尝试这个(或它的变体):

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

【讨论】:

    【解决方案2】:

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

    注意:实际上在发布问题 2 分钟后发现了这个修复,但是直到现在才让我发布答案。

    【讨论】:

      【解决方案3】:

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

      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
      

      就是这样:)

      【讨论】:

        猜你喜欢
        • 2013-01-08
        • 2016-10-28
        • 2016-10-30
        • 2018-11-20
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多