在 Heroku 上部署后未加载 PNG 文件!
我正在 Heroku 上部署一个项目,所有 Assets 都运行良好,包括图像(jpgs、jpegs 和 gifs),但无法加载 PNG 文件!一般页面显示:
GET damainname.com/assets/namespace/my_image-867450b295e2051d381123c16c51548e.png 404(未找到)
其他图像文件扩展名(JPG、JPEG 和 GIF)加载正常。
我正在使用:
- Heroku cedar(使用和不使用 Assets 进行测试:本地预编译)
- ruby 1.9.3p448(2013-06-27 修订版 41675)[i686-linux]
- rails 3.2.11
生产.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
应用.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
最佳答案
要检查三件事。
您的代码库中是否有
.slugingore
文件?如果是这样,请确保其中没有像*.png
这样的条目
您的 gemfile 中是否有
gem 'rails_12factor'
gem? https://github.com/heroku/rails_12factor在您的
config/application.rb
中,将config.assets.version
设置为比当前高一个 float 。 IE。从1.0
递增到1.1
。
关于ruby-on-rails - 在 Heroku/Ruby on Rails 上找不到 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820917/