【问题标题】:Images not loading on rails heroku app图像未加载到 rails heroku 应用程序
【发布时间】:2015-10-02 02:18:36
【问题描述】:

由于某种原因,当我尝试更新我的网站徽标时,当我将其推送到 Heroku 时,图像没有出现,只是图像的文件名作为链接。图像在本地看起来很好。我将 png 文件保存在我的资产下的 images 文件夹中,所以这不是 Heroku 找不到它的问题。我看到了一个与此类似的post,但它确实没有回答我的问题。那么为什么新图像没有出现呢?

【问题讨论】:

  • 嗨大卫,我已经回答了这个问题,这是链接stackoverflow.com/questions/20104005/…
  • 我没有使用回形针或做任何图像托管。我只想更改我的徽标图像。我希望我不必为了托管一张图片而获得 Amazon s3。这有点荒谬......
  • 您不能在 Heroku 中动态保存图片,只能提供资产图片

标签: ruby-on-rails heroku


【解决方案1】:

如果你显示像这样的图像

<img src='src_of_your_image'>

这不行,因为asset pipeline,你必须使用image_path helper

<%= image_path 'src_of_your_image' %>

Image path 帮助程序即使在生产模式下也会正确地为您呈现图像,因为您的图像的路径因自定义哈希而失真。

【讨论】:

    【解决方案2】:

    添加此项以显示预编译的图像。在 heroku 上默认模式是生产。所以它需要显示预编译的图像。预编译图像或资产时。它压缩代码并将图像重命名为例如:(image_42342j3n42b3n44234234.jpg) 所以你需要显示这个重命名的图像。因此,您需要添加

    config.assets.digest = true
    

    这个到你的production.rb

    【讨论】:

      【解决方案3】:

      这是我的经验:[ruby 2.30,rails 4.2.6]

      按照heroku指令asset pipeline on rails 4

      config/application.rb下面添加设置

      config.serve_static_assets = true  # deprecated
      

      改用

      config.serve_static_files = true   # Ok
      


      Gemfile中添加

      gem 'rails_12factor', group: :production
      

      然后,正如 heroku 所说,set ruby version in your Gemfile

      gem ruby '2.3.0'
      


      现在您可以更新正在运行的依赖项

      bundle install
      


      那么你应该调整你的源代码

      更改 image_tag "source_name" 它出现的所有地方都没有扩展名

      <link_to image_tag("icon") ... %>
      

      带有 image_tag “source_name” 带有扩展名(.png、.jpg 或其他)

      <link_to image_tag("icon.png") ...%>
      

      你不应该跑
      RAILS_ENV=生产 rake 资产:预编译
      因为 heroku 在部署期间会为您执行此操作。

      ...现在是部署的时候了

      git add <files modified>
      git commit -m "comments your commit"
      git push heroku <your branch>
      

      这为我解决了...我也希望为你解决。

      【讨论】:

        猜你喜欢
        • 2013-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-28
        • 2018-04-01
        • 2014-05-08
        • 2020-02-08
        相关资源
        最近更新 更多