我正试图让“忘记我的密码”选项工作,但我想我已经失去了设置的内容。
当我用谷歌搜索时,我读到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相当新,请与我相提并论。
有人可以指导我如何设置“忘记密码”选项吗?
非常感谢!
答案 0 :(得分:1)
这是因为smtp.example.com
无效,
Socket.getaddrinfo("smtp.example.com", "smtp")
#SocketError: getaddrinfo: Name or service not known