2

新しいユーザーを手動で作成しようとすると、「undefined method `generate_token'」というエラーがスローされます。

これを行うコードは、以前のバージョンで機能しました。

user = User.new(email: email, password: Devise.friendly_token[0,20])
user.skip_confirmation!
valid_user = user.save       #<--- error occurs here during .save

Gemfile でこれらのバージョンを使用しています。

ruby '2.0.0'
gem 'rails', '4.0.0'
gem 'devise', '~> 3.1.1'
gem 'devise_uid', '~> 0.0.3'

user.rb Devise モデルには次のモジュールがあります。

devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :confirmable, :lockable, :timeoutable, :uid
4

2 に答える 2

2

問題は devise_uid gem にあったことが判明しました。プル リクエスト ( https://github.com/jingweno/devise_uid/pull/2 ) を作成しましたが、既に受け入れられているため、この問題を抱えている人は 0.0.4 にアップグレードする必要があります。

于 2013-10-13T20:40:11.560 に答える