Missing host to link to! Please provide the :host parameter

Rails の ActionMailer でメール送信の処理を行おうとして遭遇したエラー。もう少し詳しいエラーメッセージは以下。

host が見つからないんで default_url_options[:host] をセットしてくれ、ということらしいです。

スポンサーリンク

— 環境 —
Rails 4.1

default_url_options[:host] を設定して解決

config/environments/staging.rb など環境別の設定ファイルに、default_url_options[:host] を設定する。

config/environments/staging.rb

これで表題のエラーが出なくなりました。過去にも ActionMailer の記事でちゃんと書いてたのに、軽くはまってしまいました…

ActionMailer + Postfix(Sendmail)でメール送信
Rails4 の ActionMailer でメール送信
ActionMailer のメール送信テストを RSpec で行う

スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!