2011-09-08 10 views
7

私のウェブビューではアセットが正常に機能していますが、何らかの理由で私のメーラーがアセットパイプラインを使用していません。私は自分のメーラービューでIMAGE_TAGを使用しようとしています:Rails 3.1 image_tagを持つActionMailerのアセット

=link_to image_tag("logo.png") 

しかし、代わりに

<img alt="logo" src="http://mydomain.com/assets/logo-xxxxxxxxx...png"> 

<img alt="logo" src="http://mydomain.com/assets/logo.png"> 

としては、私はここで何かをしないのですレンダリングしていますか?

私の設定は次のとおりです。

config.action_mailer.default_url_options = { :host => config.domain } 
config.action_mailer.asset_host = "http://" + config.domain 

ありがとうございました!

+1

あなたはこれを理解しましたか?私はそれがほぼ3年後であることを知っている、しかし私は同じ問題に実行しています:) –

+0

ちょっとそれを見て!もう一度それに蘭!真剣に私は狂った薬を服用していますか?これは他の人たちのためにJust Work™をしていますよね? –

答えて

0

link_toの代わりに次のようにメールテンプレートを入れてみてください(link_toは意味がありません。イメージに何もリンクしていないため、htmlが出力されません)。

また、特定の環境ファイルに入れ
= asset_path("logo.png") 

:このように

config.action_mailer.default :content_type => "text/html" 

は、あなたは常にデフォルトのコンテンツタイプとしてHTMLを使用することを確信しています。あなたがメールでイメージを使用しているなら、それをhtmlとして置く方がいいです。

関連する問題