2013-06-20 42 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

相關問題