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我试过了,但这可能没用