2016-08-25 9 views
1

私はRailsアプリケーションでDevise Gemを認証に使用しています。これまでは、Railsアプリケーションをホストするサーバーが1つしかありませんでした。複数のサーバでDevitsベースの認証を使用するRailsアプリケーション - ログイン問題

AWS移行では、アプリケーションをホストする2つのサーバーがあります。サインイン中のプロセスが壊れているため、ログインできません。サーバーをLoad Balancerから削除すると、もう一度処理が開始されます。サーバーを追加すると、ログインシステムが中断されます。

ActiveRecordベースの認証は、マスター/マスター構成で使用します。マスターマスターモードには、同期したままの2つのDBサーバーがあります。

+0

あなたのアプリはどのセッションストアを使用していますか? –

+0

@MladenIlićActiveRecordセッションストア。 – Sid

+0

興味深い問題。エラーについてさらに詳しい情報はありますか?エラーメッセージはありますか? DeviseとCSRFの保護に問題がありましたが、そのバグがどこにあるのか確認するために無効にしてみることができます。 –

答えて

0

ここでの問題はDevise Gemとは関係ありませんでした。マスター・マスター・レプリケーション・モードのMySqlデータベースは、データを正しくレプリケートしませんでした。セッションIDは1つのDBサーバーに保存されていましたが、もう1つのDBサーバーに保存されていませんしたがって、削除された1つのApp Serverを削除します。

救済策は、マスターサーバーモードで動作するようにデータベースサーバーを再構成することでした。

関連する問題