SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

RSpecを導入してRails TutorialのMailerのプレビューを確認する方法


Rails TutorialをRSpecを導入し、11章のMailerの部分でのエラー対処について minitestではないため、対応が必要となります。

進めていると、Mailerのpreviewの時にエラーが発生していしまいました。

http://localhost:3000/rails/mailers/user_mailer/account_activationにつないでみるとこのようなエラーがでています。

uninitialized constant UserMailerPreview::UserMailerMailer
  # Preview this email at http://localhost:3000/rails/mailers/user_mailer/account_activation
  def account_activation
    UserMailerMailer.account_activation
  end

  # Preview this email at http://localhost:3000/rails/mailers/user_mailer/password_reset

このエラーの原因は、
test/mailers/previews/user_mailer_preview.rbにあるファイルを変更しているためにエラーです。

user_mailer_preview.rbは、 spec/mailers/previews/user_mailer_preview.rbにあるファイルを置き換えましょう。 specをたどるようになっているはずですので。