Ruby on rails Rails-重置密码链接不工作(设计)
在重置密码邮件中,我获得链接Ruby on rails Rails-重置密码链接不工作(设计),ruby-on-rails,devise,Ruby On Rails,Devise,在重置密码邮件中,我获得链接 http//example.com/users/password/edit?重置密码\u令牌而不是 http://example.com/users/password/edit?reset_password_token. reset\u password\u instructions.html.erb <p>Hello <%= @resource.email %>!</p> <p>Someone has reque
http//example.com/users/password/edit?重置密码\u令牌
而不是
http://example.com/users/password/edit?reset_password_token.
reset\u password\u instructions.html.erb
<p>Hello <%= @resource.email %>!</p>
<p>Someone has requested a link to change your password, and you can do this through the link below.</p>
<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
你好
有人请求一个链接来更改您的密码,您可以通过下面的链接来执行此操作
@resource.reset\u密码\u令牌)%>
如果您没有请求,请忽略此电子邮件
在访问上面的链接并创建新的链接之前,您的密码不会更改
在designe.rb中,您必须更改
config.mailer_sender = 'your_mail@gmail.com'
并在development.rb中添加以下内容
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'domain.com',
:user_name => '*********@gmail.com',
:password => '***********',
:authentication => :plain,
:enable_starttls_auto => true }
允许在gmail中使用不太安全的应用程序
重新启动服务器这会在生产中保存什么
config.action\u mailer.default\u url\u选项
。rb@NitinJconfig.action\u mailer.default\u url\u options={:protocol=>'http',:host=>'example.com}通过删除协议来尝试part@NitinJ我试过了,但这可能没用