やりたいこと
dockerコンテナ上でのビルトインサーバーにて、letter_opener
もしくはletter_opner_web
でメール内容を確認する
現象
タイトル通り、ビルトインサーバにアクセスし、メール送信機能を使用する際、letter_opener
及びletter_opner_web
でのメール確認ができない
ルーティングによりlocalhost:3000/letter_opener
でメール確認用の画面は表示されいる。
docker上ではなくローカルでビルトインサーバを立ち上げ、アクセスした際にはletter_opener
でのメール確認は可能
設定
Gemfile
group :development, :test do (略) gem 'letter_opener' gem 'letter_opener_web' end
config/routes.rb
Rails.application.routes.draw do (略) mount LetterOpenerWeb::Engine, at: "/letter_opener" if Rails.env.development? end
config/development.rb
Rails.application.configure do config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } config.action_mailer.delivery_method = :letter_opener_web end
ビルトインサーバの立ち上げコマンド
# rails s -p 3000 -b '0.0.0.0'
試したこと
config.action_mailer.default_url_options
の値を下記に変更
{ host: 'localhost', port: 3000 }
{ host: '0.0.0.0', port: 3000 }
{ host: '172.18.0.1', port: 3000 }
結構ぐぐってみたのですが、docker上でletter_openerを使用している例や設定例が見つからず困っております。
アドバイスいただけませんでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。