如何在 Chef 中做 ruby 深拷贝

How to do ruby deep copy in chef

我想深拷贝一个厨师属性。

我尝试使用元帅:

default[:deep_clone_test] = {};
Marshal.load(Marshal.dump(default[:deep_clone_test]))

但我收到错误:"TypeError: can't dump hash with default proc"

如何深度复制厨师属性?

我结束了这个:

JSON.parse(my_json.to_json, symbolize_names: true)