글쎄, 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에 문제를 일으 킵니다.
현재 더 나은 솔루션을 찾으려고합니다.