ActionMailerのHTMLメールに画像を埋め込む
かっこいいメールを作りたくて、ActionMailerのViewで画像を埋め込めないかなーと思って調い。
以下を参考にしました。
メール内にヘルパーを書き込んでも、パスがうまく反映されない。
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" %>
とかで見れるようなりますーわーい。