前提
letter_openerやletter_opener_webでメールが送信されたらブラウザが開いてメールの中身を確認できるようにしたいのですが、タブが開かれません。
調べたところCloud9の時のdevelopment.rbの設定に問題があるのか色々と試行錯誤したり、動画を参考にしたのですが、うまくブラウザが開かれない為、web_opener関連以外でメールを確認する方法がありますでしょうか?
実現したいこと
開発環境のメールを確認したい
該当のソースコード
現在はletter_opener_webのコードを書いていますが、メールを確認できるタブは開かれませんでした。
gemfile
1gem "letter_opener_web", group: :development
config/enviroment/development.rb
1# 開発環境 2 config.hosts << "https://f3c5ff7c750c474ba358523266e7506d.vfs.cloud9.ap-northeast-1.amazonaws.com" 3 config.action_mailer.default_url_options = { host: 'https://f3c5ff7c750c474ba358523266e7506d.vfs.cloud9.ap-northeast-1.amazonaws.com/' } 4 config.action_mailer.delivery_method = :letter_opener 5 config.action_mailer.perform_deliveries = true
routes.rb
1if Rails.env.development? 2 mount LetterOpenerWeb::Engine, at: "/letter_opener" 3 end
バージョン
ruby 3.0.0p0
Rails 6.1.7
参考にしていたサイト
・letter_opener
https://github.com/ryanb/letter_opener
https://www.youtube.com/watch?v=Ubrr9mqE94o
・letter_opener_web
https://github.com/fgrehm/letter_opener_web
> メールが送信されたらブラウザが開いて
とのことですが、letter_opener_webは、設定後、/letter_opnerページを開いて確認してください。
公式抜粋
> And make sure you have :letter_opener delivery method configured for your app.
> Then visit http://localhost:3000/letter_opener after sending an email and have fun.
メールページが開いたのですが、メールを送信してもメールが表示されません。
どこが悪いのでしょうか?
現状のページの画像を質問に載せさせていただきます。
letter_openerの設定をすべてもとにもどして、letter_opener_web公式の設定にしましょう。
あとcloud9での実装方法ですが、下記などが参考になるかもしれません。
https://qiita.com/genkimatsubara/items/c165bcca05471742b011#cloud9%E3%81%A7%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95
※cloud9で開発したことがないので調べただけの情報となります。
試していただいたのですが、うまく表示させることはできませんでした。
なぜ表示されないかという所がどうしてもわからないです。
自身でももう少し検索してみます。
メールが保存されていないから表示されないのでしょうか?
「きちんとできているはずなのにうまくいかない」といったときにおすすめなのは、新たなプロジェクトを作り、最小構成で試してみることです。(以前もお伝えしたかもしれませんが・・・)
具体的には今回の場合だとDeviseとletter_opener_webだけできちんと動くか確認することです。
これで動く状態までできたら、あとは既存のプロジェクトに戻ってその設定を反映して確認する。
もしそれで動かなければ既存プロジェクトで何か間違った設定を行っているということになります。
すみません。
新しいプロジェクトではうまく保存されていました。
うまくいきました!
deviseに変なメール設定を行っていました。
それは良かったです!
回答1件
あなたの回答
tips
プレビュー