Rails メーラーのプレビューは spec/mailers/previews から利用できません 質問する

Rails メーラーのプレビューは spec/mailers/previews から利用できません 質問する

ブラウザでメールをプレビューできるようにしたいと思います。

私は Rspec を使用しており、spec/mailers/previews に次のプレビューを設定しています。

# Preview all emails at http://localhost:3000/rails/mailers/employee_mailer
class EmployeeMailerPreview < ActionMailer::Preview
  def welcome
    Notifier.welcome_email(Employee.first)
  end
end

これにアクセスしようとすると、次のエラーが発生します。

AbstractController::ActionNotFound at /rails/mailers/employee_mailer
Mailer preview 'employee_mailer' not found

ただし、プレビューのコードを tests/mailers/previews 内に配置すると機能します。

spec/mailers/previews 内のプレビューを探すように Rails アプリを構成するにはどうすればよいでしょうか?

ベストアンサー1

使用

config.action_mailer.preview_path = "#{Rails.root}/spec/mailers/previews"

config/environments/development.rbプレビューが配置されるパスを定義します。

おすすめ記事