読者です 読者をやめる 読者になる 読者になる

ActionMailerのHTMLメールに画像を埋め込む

Rails Ruby

かっこいいメールを作りたくて、ActionMailerのViewで画像を埋め込めないかなーと思って調い。

以下を参考にしました。

qiita.com

メール内にヘルパーを書き込んでも、パスがうまく反映されない。

Rails 4では、以下のように書けば反映されるようになります。

# config/environments/development.rb
config.action_controller.asset_host = 'http://localhost:3000'
config.action_mailer.asset_host = config.action_controller.asset_host
config.action_mailer.default_url_options= { host:'localhost:3000' }
# config/environments/production.rb
config.action_controller.asset_host = 'http://yourhostname.com'
config.action_mailer.asset_host = config.action_controller.asset_host
config.action_mailer.default_url_options = { host: 'yourhostname.com' }

これでviewファイルで

<%= image_tag "logo.png" %>

とかで見れるようなりますーわーい。