我目前正在使用Devise gem对我的rails应用程序进行身份验证,而我在使用letter_opener gem时遇到问题。我可以使用标准邮件程序,但我不确定如何配置Devise邮件程序以使用letter_opener。
如何配置letter_opener以便它可以与使用Devise发送的电子邮件一起使用?
答案 0 :(得分:2)
不知道它是如何在Rails 4.x中但在Rails 5.1中我这样做了:
1)安装
gem 'letter_opener_web', group: :development
2)制作你的设计模型
confirmable
这里是链接https://github.com/plataformatec/devise/wiki/How-To:-Add-:confirmable-to-Users
3)添加此配置
config.action_mailer.perform_deliveries = true
config.action_mailer.default_url_options = { host: 'localhost:3000' }
config.action_mailer.delivery_method = :letter_opener
到
config/environments/development.rb
config.mailer_sender = 'foo@bar.com'
config.mailer = Devise.mailer
4)不要忘记将您的letter_opener web界面挂载到routes.rb
mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development?
这非常好用。您的邮件将在
上提供localhost:3000/letter_opener