1

PNG Files not loading after deploy on Heroku!

I am deploying a project on Heroku, and all assets run perfectly, including images (jpgs, jpegs and gifs), but PNG files are not load! In general pages showing:

GET damainname.com/assets/namespace/my_image-867450b295e2051d381123c16c51548e.png 404 (Not Found)

Other image file extensions (JPG, JPEG and GIF) load normally.

I am using:

  • Heroku cedar (testing with and without assets:precompile locally)
  • ruby 1.9.3p448 (2013-06-27 revision 41675) [i686-linux]
  • Rails 3.2.11

production.rb:

config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'
config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true

application.rb:

config.assets.precompile += ['application.css', 'application.js', 'admin.css', 'admin.js']
config.assets.precompile += %w[*.png *.jpg *.jpeg *.gif]
config.assets.initialize_on_precompile = false
4

3 回答 3

4

三件事要检查。

  1. 你的仓库中有.slugingore文件吗?如果是这样,请确保其中没有类似的条目*.png

  2. gem 'rails_12factor'的gemfile中有gem吗?https://github.com/heroku/rails_12factor

  3. 在您的config/application.rb, 中,设置config.assets.version为比当前更高的浮点数。IE。从1.0增加到1.1

于 2013-11-06T19:53:44.880 回答
0

我以前用 *.jpg 遇到过这个问题——我能找到的唯一解决方案是增加config.assets.version = '1.0'in config/application.rb,强制生成新资产并让所有旧资产过期。

于 2013-11-06T19:24:50.573 回答
0

我正在询问类似问题的答案,然后我找到了这个条目,但如果它有助于我的解决方案非常简单,在我的 ruby​​ on rails 项目中给出了下一个错误

GET http://localhost:3000/assets/images/ui-icons_555555_256x240.png 404 (Not Found)

我在我的项目中有图像

app/assets/images/ui-icons_555555_256x240.png

我只是创建了另一个名为 images 的目录,里面有 png 文件

app/assets/images/images/ui-icons_555555_256x240.png

就是这样,我希望有人帮助这个简单的解决方案。

于 2018-07-07T22:08:26.543 回答