1

Heroku にデプロイした後に PNG ファイルがロードされない!

プロジェクトを Heroku にデプロイしています。すべてのアセットは画像 (jpg、jpeg、gif) を含めて完全に実行されますが、PNG ファイルは読み込まれません! 一般的なページの表示:

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

その他の画像ファイル拡張子 (JPG、JPEG、GIF) は通常どおり読み込まれます。

私は使っている:

  • Heroku cedar (アセットの有無にかかわらずテスト: ローカルでプリコンパイル)
  • ruby 1.9.3p448 (2013-06-27 リビジョン 41675) [i686-linux]
  • レール 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

アプリケーション.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

確認する3つのこと。

  1. .slugingoreレポにファイルがありますか?その場合は、次のようなエントリがないことを確認してください*.png

  2. gem 'rails_12factor'gemfileにgem がありますか? https://github.com/heroku/rails_12factor

  3. で、現在よりも高いフロートに等しくconfig/application.rb設定します。config.assets.versionすなわち。1.0からまでインクリメントし1.1ます。

于 2013-11-06T19:53:44.880 に答える
0

以前に *.jpg を使用してこれに遭遇したことがあります。私が見つけた唯一の解決策は、 をインクリメントconfig.assets.version = '1.0'してconfig/application.rb、新しいアセットを強制的に生成し、古いアセットをすべて期限切れにすることでした。

于 2013-11-06T19:24:50.573 に答える