2013-06-20 41 views
0

我试图用类似的电话:NoMethodError:未定义的方法`ensure_reset_password_token!'制定宝石

​​

,它给我一个错误:

NoMethodError: undefined method `ensure_reset_password_token!'

在我的模型,我有:

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable

我在路线上设置了:

devise_for :users, controllers: { registrations: "users/passwords" }

那么,为什么我不能用这个方法,如果我可以使用不受保护的从这里http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Recoverable所有方法?

回答

0

您使用的是什么版本的设计宝石?看起来像色器件-2.1.3

被删除的方法看一看this版本recoverable.rb的

+0

是 - 这就是问题所在。谢谢:)当我在github上查看设计宝石的代码时,它向我展示了主分支,其中ensure_reset_password_token!仍然存在https://github.com/plataformatec/devise/blob/master/lib/devise/models/ recoverable.rb#L52 – kabebop

相关问题