2012-06-13 2 views
1

마샬 러블이 아닌 객체를 레일스 세션에 저장하려고합니다. 특히 https://github.com/toland/patron/blob/master/lib/patron/session.rb 객체에서, 그러나 나는 루비 객체를 위해 작동 할 해결책을 원한다.rails 세션에서 무차별 객체를 저장하려면 어떻게해야합니까?

개체 크기, 보안, 순방향 호환성, 속도에는 신경 쓰지 않습니다. 나는 여러 서버와 메모리 공간 접근성을 사용하는 것에 대해 신경 쓰지 않는다. 항상 하나의 서버가있을 것이다. 나는 세션에서 끝날 수있는 모든 객체에 대해 serializer를 작성하고 싶지 않습니다.

캐시 체계가 더 나은 선택일까요? 그렇다면 세션에 대해 어떻게 구현합니까? 이것들은 ActiveRecord 객체가 아니기 때문에 ID를 저장하고 찾아 보도록하지 마십시오.

답변

0

세션에 ANY 개체를 저장할 수 없으며 쉽게 마샬링 및 비 정렬화할 수있는 개체 만 저장할 수 있습니다. 매우 일반적인 예는 IO/File 객체입니다. 특수 직렬/병렬 변환기를 사용하지 않고 이러한 객체를 마샬링 할 방법은 없습니다. 당신이 무엇을 설명하면

그것은 당신이 대신 당신이 당신의 질문에 그것을 할 방법을 정의하려면 아마 간단합니다.

+0

내 질문의 맨 끝에 캐시 솔루션으로 더 잘 서비스 할 수 있는지에 대한 의견이 있습니다. – browep

+0

캐시도 직렬화가 필요합니다. –

+0

모든 캐시에 직렬화가 필요합니까? – browep

관련 문제