####自作アプリRailsチュートリアル方式でログイン機構とパスワードリセット機構を実装した時の話です。
11章のaccount activation機能を無視して12章を進めていました。
具体的にリスト12.10まで進めたところで、試しに再設定用ページからメール送信ボタンをクリックしたところ、
タイトルのエラーが出てしまいました。
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true
「ホストへのリンクがないよー」といっているのはわかりますが、そのホストとは何のことを指しているのか全くわからなかったためググったところ、テストメールに使うドメインホストが抜けてるとのことでした。
config/environments/test.rb
config.action_mailer.default_url_options = { host: 'example.com' }
(※実際のホスト名は自作アプリ向けに変えてます)
でいけました!ここ11章できちんと説明されているのに飛ばしたからハマってしまいました...。
今回に限らず別のところでもよくハマるのですが、railsでアプリを作成するのに何が足りないとかなぜそのエラーがでてしまうのか、そのエラーは何を意味しているのか理解するのって難しいですね。