ruby-on-rails - 在 Heroku/Ruby on Rails 上找不到 PNG

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

在 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

最佳答案

要检查三件事。

  1. 您的代码库中是否有 .slugingore 文件?如果是这样,请确保其中没有像 *.png

  2. 这样的条目
  3. 您的 gemfile 中是否有 gem 'rails_12factor' gem? https://github.com/heroku/rails_12factor

  4. 在您的 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/

相关文章:

ruby-on-rails - 在 Rails 应用程序中同时使用 Redis 和 MongoDB

ruby - 使用Selenium-driver的描述中提到的代码可以在 Mechanize 中实现吗?

ruby - 用于匹配一组大括号之间的所有单词的正则表达式

ruby-on-rails - 理想的 Rails 服务器

ruby-on-rails - 使用 fields_for 的 Rails 错误消息

ruby-on-rails - 如何重定向回我当前所在的页面?

ruby-on-rails - 将 ActiveRecord 方法放入模块中的优点和缺点是什么?

ruby-on-rails - 在 ruby​​ on rails 中访问数组中散列中的值

ruby-on-rails - 在 Rails 上使用外部 JavaScript 库时控制台出错。我正在使用 Webpack

ruby-on-rails - 如何查询 Ruby 数组,就像使用 Rails ActiveRecord 一样?