完全な URL を含む画像を含む電子メールの HTML をレンダリングしようとしています。Rails 3.2 (アセット パイプライン) と Heroku を使用しています。私の問題がどこにあるのかわかりません。
このメソッドをアプリケーション ヘルパーに追加しました。
def image_url(source)
"#{root_url[0..-2]}#{image_path(source)}"
end
email.html.erb で:
<img src="<%= image_url("images/email/logo.gif") %>" width="102" height="40">
しかし、電子メールは次のような結果になります。
http://assets/email/logo-64cb67810752117f1de94cbb1c57a146.png
これは、Heroku で root_url が空白になっていることを意味していると思いました。次のように production.rb ファイルに設定してみました。
config.action_controller.default_url_options = { host: "www.domainname.com" }
しかし、これはうまくいかないようです。
メールで完全な URL を含む画像を正しくレンダリングするにはどうすればよいですか?