我正在使用 YAML :: dump()序列化一些对象。不幸的是,它包含了一些不应该被序列化的元素,比如有时会有等待线程的锁。

有没有办法从序列化中排除所选类型,或强制将它们序列化为空对象?

有帮助吗?

解决方案

对我来说听起来不是很优雅,但你可以将这些对象扩展为nil

class IgnoredObject
  def to_yaml
    nil
  end
end

其他提示

解决:

class ClassToNil
  def to_yaml
    nil.to_yaml
  end
end
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top