YAML::dump()
을 사용하여 일부 객체를 직렬 처리합니다. 불행히도 때때로 대기 스레드로 잠그는 것처럼 일련 화해서는 안되는 요소가 포함되어 있습니다.ruby yaml serialization에서 선택한 유형을 건너 뜁니다.
선택한 유형을 직렬화에서 제외하거나 빈 객체로 직렬화하도록 강제 할 수있는 방법이 있습니까?
YAML::dump()
을 사용하여 일부 객체를 직렬 처리합니다. 불행히도 때때로 대기 스레드로 잠그는 것처럼 일련 화해서는 안되는 요소가 포함되어 있습니다.ruby yaml serialization에서 선택한 유형을 건너 뜁니다.
선택한 유형을 직렬화에서 제외하거나 빈 객체로 직렬화하도록 강제 할 수있는 방법이 있습니까?
그것은 나에게 매우 우아한 소리하지 않지만, 전무
class IgnoredObject
def to_yaml
nil
end
end
가 함께 해결 당신이 덤프 해당 개체를 확장 할 수 :
class ClassToNil
def to_yaml
nil.to_yaml
end
end
'to_yaml '인수 잘못된 번호 (1 0의 경우) (ArgumentError); 그런 다음 그것을 수정 한 후 - '방출': 잘못된 인수 유형 nil (예상 데이터) (TypeError) – viraptor