Action Deviler with Devise |忘了我的密码

时间:2013-08-30 18:16:31

标签: ruby-on-rails devise actionmailer

我正试图让“忘记我的密码”选项工作,但我想我已经失去了设置的内容。

当我用谷歌搜索时,我读到Devise有自己的Action Mailer,所以我不需要为它生成控制器和模型。

所以我去编辑了 config / enviroments / production.rb

config.action_mailer.default_url_options = { :host => 'example.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    :address              => "smtp.example.com",
    :port                 => 25,
    :user_name            => 'test@example.com',
    :password             => '123456',
    :authentication       => 'plain',
    :enable_starttls_auto => true  
}

并在我的 config / initializers / devise.rb

 config.mailer_sender = "test@example.com"

诅咒这不起作用......

 SocketError (getaddrinfo: Name or service not known):

我强烈相信我搞砸了事情或者忘了一大堆设置:) 我对Rails相当新,请与我相提并论。

有人可以指导我如何设置“忘记密码”选项吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这是因为smtp.example.com无效,

 Socket.getaddrinfo("smtp.example.com", "smtp")
 #SocketError: getaddrinfo: Name or service not known