2012-04-23 7 views
1

私はRails3アプリケーションをpow(開発中)上で実行し、Crampアプリケーションはthinで実行しています。私はRailsでCookieベースのセッションを使用しており、CrampがRailsによって作成されたセッションにアクセスできるようにしたいと考えています。Rails3アプリとCrampの間でセッションを共有するにはどうしたらいいですか?

どのようにこれを行うことができますか?私はRubyとRailsのかなり新しいです。

ありがとうございました。

答えて

0

私はSSEでこれを動作させる方法を理解しましたが、現在私が助けてくれるかもしれない興味深い問題をデバッグしています。

は、だから私は、これはすべて私の子供の行動に利用できるレールセッションを作った次ApplicationAction

class ApplicationAction < Cramp::Action 
    before_start :load_session 

    def load_session 
     session_id = request.cookies['_session_id'] 
     @session = Session.where(:session_id => session_id).first 
     yield 
    end 
end 

を作成しました。私はセッションモデル(私はActiveRecordで窮状を使用しました)と次のモデルを追加しました。

class Session < ActiveRecord::Base 
    set_table_name :sessions 

    # Get the data on the sessions table 
    def data; Marshal.load(Base64.decode64(read_attribute(:data))); end 
end 

これは、実際には、シリアル化されたすべてのクラスをインスタンス化できると仮定して完全に動作します。それは私が問題になっているところです。これは、レールによってセッションデータにシリアル化されるときにActionDispatchに問題を引き起こします。

私は現在、より良い解決策を見つけようとしています。

関連する問題