将letter_opener与Devise集成

时间:2016-07-13 21:28:18

标签: ruby-on-rails-4 devise

我目前正在使用Devise gem对我的rails应用程序进行身份验证,而我在使用letter_opener gem时遇到问题。我可以使用标准邮件程序,但我不确定如何配置Devise邮件程序以使用letter_opener。

如何配置letter_opener以便它可以与使用Devise发送的电子邮件一起使用?

1 个答案:

答案 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 / initializers / devise.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