7

アセットは私のWebビューでは正常に機能していますが、何らかの理由で、メーラーはアセットパイプラインを使用していません。メーラービューでimage_tagを使用しようとしています。

=link_to image_tag("logo.png")

ただし、それは次のようにレンダリングされます

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

それ以外の

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

ここで何かが足りませんか?

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

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

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

4

1 に答える 1

0

メールテンプレートに link_to の代わりに次のものを入れてみてください (link_to は意味がありません。なぜなら、ここに画像を何もリンクしておらず、html の出力として a href が表示されないからです):

= asset_path("logo.png")

特定の環境ファイルにも入れます:

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

このように、デフォルトのコンテンツ タイプとして常に HTML を使用することが確実です。メールで画像を使用している場合は、html として配置することをお勧めします。

于 2011-12-21T21:12:27.143 に答える