前提・実現したいこと
既存アプリのRails6.0へのアップグレード作業を完了させたいです。
発生している問題・エラーメッセージ
アップグレードしていたところこのようなエラーに遭遇しました。
rspecで書いているテストはパスしていて最後に不安なところを手作業で確認しているところでした。
サインアップ時にアカウントを有効化するためのメール、それをブラウザ上でプレビュー確認しようと、
# Preview all emails at http://localhost:3000/rails/mailers/user_mailer class UserMailerPreview < ActionMailer::Preview # Preview this email at # http://localhost:3000/rails/mailers/user_mailer/account_activation def account_activation user = User.first user.activation_token = User.new_token UserMailer.account_activation(user) end end
Mailer preview 'user_mailer/account_activation' not found
[not found]とのことですがそんなことはなく...
互換性の問題でも起きたのでしょうか。
mailer関連のテストのカバレッジは100%ではなく、穴があるかもしれません。
初めてのアップグレードであり、伊藤淳一さんの記事を参考に進めてきました。
このページ内の手順で言うと「10-e. 自分の手と目でテストする」のところです。
該当のソースコード
user_mailer.rb
class UserMailer < ApplicationMailer def account_activation(user) @user = user mail to: user.email, subject: "アカウントを有効化する" end end
account_activations_controller.rb
class AccountActivationsController < ApplicationController def edit user = User.find_by(email: params[:email]) if user && !user.activated? && user.authenticated?(:activation, params[:id]) user.activate log_in user flash[:success] = "アカウントが有効化されました!!" redirect_to user else flash[:danger] = "アカウントが有効化されませんでした、恐れ入りますがもう一度お試しください。" redirect_to root_url end end end
初歩的な質問かもしれませんが、どなたか心当たりある方のお力をお借りしたいです。
どうぞよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
・RubyMine
・macOS
あなたの回答
tips
プレビュー