2

現在、pfsense を使用して負荷分散をテストしており、ユーザーが接続している元のサーバーがダウンした場合に Rails セッションがどうなるかを調べています。サーバー間で ActiveRecordStore データを同期する方法はありますか、それとも SQLSessionStore のようなものが最善の策でしょうか?

4

1 に答える 1

2

はい。Ruby on Rails は複数の SessionStore バックエンドをサポートしています。デフォルトでは、Cookie ベースのバックエンドを使用します。ただし、必要に応じて、セッションをデータベースに保持することもできます。

関連ドキュメントはこちら: http://api.rubyonrails.org/classes/ActiveRecord/SessionStore.html

ActiveRecord モデルを SessionStore として使用するように設定したら、次の方法で Rails アプリを別の SessionStore に設定します。

config.action_controller.session_store = :active_record_store

これまでのどのプロジェクトでもこれを試したことがないことを認めなければなりませんが、試してみればわかるはずです:)

于 2012-06-25T14:06:29.843 に答える