내가 루비 1.8.6 사용하고 있습니다를 확인하고 저장하기 전에 Marshal.dump
으로 직렬화 내가 memcache에 클라이언트를 사용하여 캐시 할 클래스 (하지 액티브 클래스),이 방법 캐시에. 그러나, 그것은 동일한 데이터베이스 행에 해당하는 주위에 여러 객체가 돌아가는 것을 원하지 않기 때문에 인스턴스 변수 (은이 ActiveRecord 클래스를 참조)가 있습니다. 대신 직렬화 된 객체를 캐시에서로드하고 재구성 한 후 해당 객체 (이미 참조가 있음)를 참조하도록 속성을 설정하려고합니다.속성 과도 (정렬 화되지 않음)
하나의 속성 만 마샬링되는 것을 방지하는 가장 쉬운 방법은 무엇입니까?
는 (나는 this question 알고 있어요,하지만 주어진 대답은 액티브 클래스에만 적용 나타납니다.)
좋아,하지만 내가 원하지 않는 속성을 제거 할 수 있도록 모든 속성의 값을 포함하는 해시를 얻는 방법은 무엇입니까? 내가 링크 된 대답에서 언급 한'attributes' 메소드는 ActiveRecord 객체에서만 사용할 수 있습니다. – Taymon
클래스의 모든 속성에 액세스 할 수 있습니다. 속성 해시는 무엇이 필요합니까? – phoet
그래서 모두 나열해야합니다. – Taymon