私は、異なるサブドメインにアクセスするときにわずかに異なる動作をする Ruby on Rails アプリに取り組んでいます。アプリにドメインtest.comがあり、2 つのサブドメインoneとtwoがあるとします。
私はredisセッションを使用する必要があり、ホスト全体にCookie「redis_session」を保存しています(したがって、各ドメインは異なるsession_idを保存します)。しかし、redisでは、サブドメインに応じてセッションキーにプレフィックスを付けたいと思います。たとえば、
- one.test.comはredis_sessionという名前の Cookie を使用します。この Cookie の値は123ですが、redis にはone:123として保存されます。
- two.test.comはredis_sessionという名前の Cookie を使用しました。この Cookie の値は321ですが、redis にはtwo:321として保存されます。
config で redis セッションの名前空間を指定できることがわかりました。
config.session_store :redis_store, :key => 'redis_session',
:redis_server => { :namespace => "..." }
しかし、「静的」名前空間しか割り当てることができません。ドメインをチェックする現在の要求に応じて名前空間を動的に設定する方法がわかりません。
私は解決策をグーグルで検索しましたが、これまでのところ結果はなく、同様の動作をする有用な宝石は見つかりませんでした.
助けてください、ありがとう。