Ruby on rails 未定义的局部变量或方法'resource_reset_password_token';

Ruby on rails 未定义的局部变量或方法'resource_reset_password_token';,ruby-on-rails,devise,Ruby On Rails,Devise,我正在尝试为我的Rails 5.1.4开发环境设置设计gem。我遵循各种各样的例子,但我仍然有同样的问题 一旦我想提醒一个忘记的密码,我会得到未定义的局部变量或方法'resource\u reset\u password\u token'错误。未配置邮件程序时会出现相同的错误。以下是一些细节: 1。错误详细信息 designe::Passwords#create中的名称错误 显示/home/mk/thebest/app/views/designe/mailer/reset_password_in

我正在尝试为我的Rails 5.1.4开发环境设置设计gem。我遵循各种各样的例子,但我仍然有同样的问题

一旦我想提醒一个忘记的密码,我会得到未定义的局部变量或方法'resource\u reset\u password\u token'错误。未配置邮件程序时会出现相同的错误。以下是一些细节:

1。错误详细信息

designe::Passwords#create中的名称错误 显示/home/mk/thebest/app/views/designe/mailer/reset_password_instructions.html.erb,其中第6行出现: 未定义的局部变量或方法“资源\重置\密码\令牌”# 你是说?解决资产问题 提取的源(第6行附近):

3。环境变量 我通过以这种方式添加环境变量来定义环境变量:

sudo-H gedit/etc/environment

GMAIL_DOMAIN="gmail.com"
GMAIL_USERNAME="hereismyemail@gmail.com"
GMAIL_PASSWORD="hereismypassword"
没有配额也不行

4。我还允许访问gmail

使用

5。环境

键入ENV命令我可以看到我的ENV变量已正确设置

请支持

尝试

<p><%= link_to t('.action'), edit_password_url(@resource, :reset_password_token => @token) %></p>
@token)%>


从这个线程->

但这意味着Deave有一个bug,我必须更改现有代码?在这种情况下,我会发现许多这样的问题,因为我有。。。但我无论如何都会试试你用的是什么Desive版本?你已经生成了视图,所以我决定你在itI中做了一些更改。我没有在这个特殊版本中做任何更改。我所做的是在其他视图中添加bootstrab。但是:它起作用了!非常感谢。当你告诉我这一切时,我正在使用Desive 4.3。。。我对我的解决方案不太满意,但我很高兴它帮助了你
GMAIL_DOMAIN="gmail.com"
GMAIL_USERNAME="hereismyemail@gmail.com"
GMAIL_PASSWORD="hereismypassword"
<p><%= link_to t('.action'), edit_password_url(@resource, :reset_password_token => @token) %></p>