サブドメインが異なるRails2アプリとRails3アプリでセッションを共有したい場合、Cookie Session Storeに互換性が無いみたいでそのまま共有しようとすると問題が発生します。 具体的にどういう問題があるかというと、 Rails2はCookieのKeyをSymbolとして扱う。しかしRails3はStringとして扱っている。 Flash周りは何とマーシャルしてCookieに保存されている。Rails2とRails3でモジュール・クラス名が異なっているのでアンマーシャル時にuninitialized constantが発生する。 まず1つ目の問題ですが、幸いなことにRails3はKeyがSymbolでも読み込みが可能です。ただし一度でも読み込むとStringに変換されてRails2からは読めなくなります。ということは、Rails2でStringなKeyを認識出来るようにす
![Rails2とRails3でセッションを共有する](https://cdn-ak-scissors.b.st-hatena.com/image/square/664033f87bdc379cf0578c7ade00269d8d4144f6/height=288;version=1;width=512/https%3A%2F%2Fblog.dakatsuka.jp%2Fimages%2Fcard.png)