Для Rails 3 теперь есть гем mail_view
, который был включен в Rails 4.1. Вот ссылка на set-up . Это довольно легко.
1.) Добавить в Gemfile:
gem 'mail_view', :git => https://github.com/basecamp/mail_view.git'
# or
gem "mail_view", "~> 2.0.4"
2.) В маршрутах .rb:
# config/routes.rb
if Rails.env.development?
mount MailPreview => 'mail_view'
end
3.) Создание модели MailPreview:
# app/mailers/mail_preview.rb or lib/mail_preview.rb
class MailPreview < MailView
...
def forgot_password
user = Struct.new(:email, :name).new('name@example.com', 'Jill Smith')
mail = UserMailer.forgot_password(user)
end
end
В этой модели вы можете называть методы как угодно, но имеет смысл, что они соответствуют методам UserMailer.
4.) Для просмотра перейдите к /mail_view
для получения списка всех методов в MailPreview. Нажмите на один, чтобы увидеть предварительный просмотр HTML прямо в браузере.