2016-04-25 11 views
6

私のアプリを本番環境に配備し、image_tagから画像が提供されないことに気付きましたが、asset_pathを使用すると配信されます。私はapp/assets/imagesの下に私のイメージを持っています。プロダクションでは、それらをパブリック/アセットに入れてプリコンパイルし、 'image_name-fk3r23039423-0e9232.png'などの名前を付けます。Rails 4のimage_tagを経由してプロダクションで画像が配信されない

/assets/login-bg1-01eead5b47afcb7e0a951a3668ec3921e8df3f4507f70599f1b84d5efc971855.jpg 

だから、それは正しいです:

私はhtmlコードを見て、私はasset_pathがこれを生成しながら、私のIMAGE_TAGのsrcが

/images/logo 

であることがわかり生成しました。ですから私はimage_tag 'image-name'を使ってイメージを提供できないのに興味がありますか?

は、ここに私のproduction.rb

config.serve_static_files = true 

config.assets.compile = false 

config.assets.digest = true 
+1

私はGitLabでhttps://gitlab.com/gitlab-org/gitlab-ce/issues/28743に遭遇しました –

答えて

7

私は、ファイルに拡張子を追加することでこれを解決しています。私はこれをしなかったすなわち:それは開発のように拡張子なしで働いていなかった理由

<%= image_tag 'logo.png'%> # added .png

私は知りません。だから、私はこのロゴ画像が公開されていないアプリケーション資産から提供されていると思います。

+0

私はこの同じ問題に遭遇しました。 Idkなぜそれが起こるか。 – RafaelTSCS

関連する問題