2

モデルに「acts_as_authentic」を追加したのに、Authlogicのユーザーモデルに「password」メソッドを理解させることができないようです。この問題はAuthlogic灯台でも報告されましたが、どのように修正したかについては誰も説明していません。

http://binarylogic.lighthouseapp.com/projects/18752/tickets/128-undefined-method-password-on-rails-231#ticket-128-9

ユーザーテーブルにはすべての必須フィールドがあり、コントローラーと他のすべては間違いなくチュートリアルに従っています。

誰が何が間違っているのか知っていますか?

(ああ、私はRails 2.3.3、Authlogic 2.1.1を実行しています)


Fredikが回答したように、GACにアセンブリをインストールできます。これを行う別の方法があります。アセンブリを任意の場所にコピーして(ネットワーク上にある場合は、この場所を信頼できるものにする)、アセンブリタイプのModuleResolveイベントを処理できます。コールバックでは、アセンブリへの参照を解決する機会があります。


考え直してみると、代わりにAssemblyResolverを確認することをお勧めします。アセンブリの解決に関する問題は確実に解決するはずです。

4

4 に答える 4

6

「crypted_pa​​ssword」のつづりを「crypted_pa​​sswond」と間違えました。アーグ!

他のすべての人のために、データベースに必要なすべての列があることを確認してください。

于 2009-09-06T00:18:50.717 に答える
2

authlogic をインストールしてからアプリケーションを再起動しましたか? Passenger で十分touch tmp/restart.txtです。

于 2009-09-05T22:37:04.523 に答える
0

私は同じ問題を抱えていましたが、最終的にユーザーへのルートが間違っていることに気付きました。私はミスタイプしました

map.resources user

これを修正して変更すると、authlogicはパスワードフィールドを認識しました

map.resources.users
于 2011-02-23T19:49:51.443 に答える