1

私のサイトの Devise とユーザーのセッションに問題があります。

新しいユーザーを手動で作成できる管理パネルがあります。Admin::UsersController#createでは、@user.saveの前に@user.skip_confirmationを使用します方法。保存後、新しいユーザーが正常に作成されました。

次に、ログインしようとすると、エラーが発生します:

NoMethodError in Devise::SessionsController#create 
undefined method `model_name' for Fixnum:Class

ここにトレースログがありますhttp://pastie.org/3818223

このエラーは、最初に最新のユーザーのログインでログインしようとしたときにのみ発生し、次回はこのログインですべて正常に動作します。

私はdevise v 1.5.3 devise-russian 1.5.0 mongoid 2.4.1 ree 1.8.7 rails 3.1.1を使用しています

私を助けてください。ありがとう!:)

ps私のひどい英語でごめんなさい

UPD: 問題は解決しました。私のアプリケーション コントローラーでは、メソッドafter_sign_in_path_forをオーバーライドし、このコントローラーで、現在のユーザーが正常にログインしたことを示すレコードを Redis に作成しました。パス定義すべてが正しく機能し始めました。ありがとう。

4

1 に答える 1