データベースのフィールド名(「pass_hashed」に似ています)は知っていますが、他のアプリ(暗号化されたフィールドの作成にこれらのフィールドが使用される)で行ったように、passwordやpassword_confirmationなどの名前を使用してシードレコードを作成しようとすると、フィールドが認識されないため
User.create(:username => 'Standard', :admin_flag => false, :email => 'junk2@snap2web.com', :password => 'test123', :password_confirmation => 'test123')
機能しません。不明な属性のパスワードを取得します(password_confirmationと同じ)。私はubuntuでRails2.3.8でauthLogicを使用しています
1 に答える
0
最後に、変更する適切な場所/ファイルを見つけました-
/var/lib/gems/1.8/gems/authlogic-2.1.6/lib/authlogic/acts_as_authentic/password.rb
Rails3のauthlogicgemも削除しました(私のRails 3プロジェクトは現在Deviseを使用しています)。また、gemファイルがauthlogicのrails2バージョン(2.1.6)を指定していることを確認しますが、そうではありませんでした(最初はauthlogicのバージョン情報がありませんでした)。
于 2011-09-08T15:08:23.300 に答える