2012-04-23 117 views

回答

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在通过rails序列化到会话数据时出现问题。

我目前正在努力寻找更好的解决方案。

相关问题