アプリに管理者モデルを追加しました。新しい管理者を作成すると、セッションが作成され、正常に動作します。しかし、サインアウトしてセッションを破棄すると、サインイン ページに「無効な電子メールまたはパスワード」が表示されます。正しいメールアドレスとパスワードを確認してください。
これはログに表示されます。
Started POST "/admins/sign_in" for 127.0.0.1 at 2013-04-26 03:58:31 -0300
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"dvbWVdXO+ZBTg8T5xy7ptCm7o0ipmasHWyCmepnpt6M=", "admin"=>{"email"=>"me@mjohnst.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
Completed 401 Unauthorized in 1ms
なぜこうなった?
編集:
レコードは存在します:
2.0.0p0 :006 > Admin.all
Admin Load (0.6ms) SELECT "admins".* FROM "admins"
=> #<ActiveRecord::Relation [#<Admin id: 1, email: "me@mjohnst.com", encrypted_password: "$2a$10$EndylY4sv0hESXEnkSF6rONTWXegjkQyOLrhvlri3Glc...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 1, current_sign_in_at: "2013-04-26 05:55:34", last_sign_in_at: "2013-04-26 05:55:34", current_sign_in_ip: "127.0.0.1", last_sign_in_ip: "127.0.0.1", created_at: "2013-04-26 05:55:34", updated_at: "2013-04-26 06:10:04">]>
編集2:
このアプリの作業を数日中断した後、問題は自然に解決したように見えました...おそらく、ローカルの開発サーバーまたはその他の小さなものを再起動する必要がありました.