私は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に問題を引き起こします。
私は現在、より良い解決策を見つけようとしています。