1

サインイン時に以下のエラーが表示されます (Devise 経由)

奇妙なことに、Rails/Devise は「1」の ID を持つユーザーがユーザー テーブルに存在しないにもかかわらず、「1」のユーザー ID を返しているようです。これはランダムに発生するようで、何が問題なのかわかりません。

最新のエラー メッセージは次のとおりです。

ODBC::エラー: S1000 (9001) [Microsoft][SQL Server Native Client 11.0][SQL Server]データベース '[編集済み]' のログは利用できません。関連するエラー メッセージについては、イベント ログを確認してください。エラーを解決してデータベースを再起動します。: EXEC sp_executesql N'UPDATE [users] SET [last_sign_in_at] = ''2012-11-12T16:58:34.020'', [current_sign_in_at] = ''2012-11-13T08:44: 33.586''、[sign_in_count] = 69、[updated_at] = ''2012-11-13T08:44:33.630'' WHERE [ユーザー].[id] = 1; SELECT @@ROWCOUNT AS AffectedRows'

リクエスト パラメータは次のとおりです。

{"utf8"=>"✓",
 "authenticity_token"=>"[redacted]=",
"user"=>{"email"=>"jkramxx@xx.com",
"password"=>"[FILTERED]",
"remember_me"=>"0"},
"commit"=>"Sign in"}

実際には、データベースには ID が「1」のユーザーは存在せず、サーバーに問題はありません。ユーザー jkramxx@xx.com の ID は 60 です (ユーザー ID 1 は少し前にデータベースから削除されました)。セッションクッキーの何かかもしれないと思ったので、それも削除しました)。

ログインできたコンソールでも同様の奇妙な動作が見られましたが、デバッガーで current_user を調べると、データベースを直接調べても (SQL を使用して)、ユーザーの ID が「1」であることが示されます。 Server Mgmt Studio) ユーザーの ID は 34 で、ID が 1 のユーザーはいません。デバッガーを再起動すると、この動作が消えることがあります。すべて非常にランダムです。

助言がありますか?

(Ruby 1.9.3./Rails 3.2.8 SQL Server 10、ruby-obdc gem を使用)

4

0 に答える 0