ブラウザでメールをプレビューできるようにしたいと思います。
私は 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
プレビューが配置されるパスを定義します。