私のサイトの 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 に作成しました。パス定義すべてが正しく機能し始めました。ありがとう。