railsで他言語とsessionを共有する際問題となるのが、 内部的にmarshalという形式でデータを保持しているため、 ruby以外の言語でsessionを取得しようとすると、marshalのdeserializeが出来ないとセッションデータを読み込むことが出来ません。 そのため、セッションを共有するために ・セッションデータの保持形式を marshal -> yaml or json or messagepack ....に変更 ・ついでにセッションデータをクッキーではなくdb保存に変更 の2つを行います。 ※今回はデータ保持にjson , セッションdbに mongodbを使います。 まずrails、node.js両者でmongoとsessionライブラリを用意。 rails type - orm library - mongo_mapper git - http://mongo