Skip to content

Instantly share code, notes, and snippets.

@ThawanFidelis
Last active July 14, 2023 16:05
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ThawanFidelis/ac4a215b841619eae7d8 to your computer and use it in GitHub Desktop.
Save ThawanFidelis/ac4a215b841619eae7d8 to your computer and use it in GitHub Desktop.
Preview Devise Mails
# config/enviroments/development.rb
config.action_mailer.preview_path = "#{Rails.root}/app/mailer_previews"
# app/mailer_previews/devise_mailer_preview.rb
class Devise::MailerPreview < ActionMailer::Preview
def confirmation_instructions
Devise::Mailer.confirmation_instructions(User.first, {})
end
def unlock_instructions
Devise::Mailer.unlock_instructions(User.first, "faketoken")
end
def reset_password_instructions
Devise::Mailer.reset_password_instructions(User.first, "faketoken")
end
end
@johnwmcarneiro
Copy link

👏

@marcelwojdylo
Copy link

Rails will expect DeviseMailerPreview instead of Devise::MailerPreview as the class name in app/mailer_previews/devise_mailer_preview.rb 👍

@dsandstrom
Copy link

dsandstrom commented Dec 11, 2020

The default path for RSpec users: spec/mailers/previews/devise_mailer_preview.rb

Rails will expect DeviseMailerPreview instead of Devise::MailerPreview as the class name in app/mailer_previews/devise_mailer_preview.rb 👍

Seems to work with Devise module or Devise added to class name.

Thanks @ThawanFidelis

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment