Heroku の Ruby on Rails 4.1 アセット パイプラインに奇妙なバグが見つかりました。すべての PNG 画像がコンパイルされていません。
開発中:
image_tag('icons/example.png')
# => "/assets/icons/example-09adfasdfa7sfhpasodfuahsdas.png"
Heroku での運用中
image_tag('icons/example.png')
# => "/images/icons/example.png"
アセット パイプラインでこのようなものに出くわしたことはありません。理由についてのアイデアはありますか?
アップデート
結局のところ、特に PNG 画像ではありません。経由でアクセスする任意の画像image_tag
です。CSS と Javascript でプリコンパイルされた画像は適切なパスを指しますが、使用するimage_tag
(したがってpath_to_image
) ビュー/ヘルパーは/images
. serve_static_assets
これが、Heroku が推奨する Rails 4.1 でうまく動作しない構成と関係があるかどうかはわかりません。