Ruby 为什么Resque选择Json而不是Yaml作为序列化语言?

Ruby 为什么Resque选择Json而不是Yaml作为序列化语言?,ruby,json,yaml,delayed-job,resque,Ruby,Json,Yaml,Delayed Job,Resque,我们正在为我们的网站寻找从delayed_job迁移到resque,我看到的一个警告是,delayed_job使用yaml进行序列化,resque使用json,因此作为符号的哈希键等需要作为字符串访问,因为符号不能存储在json()中 我的问题是,如果这是真的,是否有理由选择json而不是yaml?或者说json在这种情况下有什么优势吗?使用redis散列可以提供一些json支持,但我从未使用过它,我怀疑它在这种情况下是否有用 Resque可能使用JSON而不是YAML,因为它更广泛。我还发现了

我们正在为我们的网站寻找从
delayed_job
迁移到
resque
,我看到的一个警告是,
delayed_job
使用yaml进行序列化,
resque
使用json,因此作为符号的哈希键等需要作为字符串访问,因为符号不能存储在json()中


我的问题是,如果这是真的,是否有理由选择json而不是yaml?或者说json在这种情况下有什么优势吗?

使用redis散列可以提供一些json支持,但我从未使用过它,我怀疑它在这种情况下是否有用

Resque可能使用JSON而不是YAML,因为它更广泛。我还发现了关于这个问题的评论

@熟练的

YAML并不能更好地保留Ruby对象——对于复杂的对象 它可以序列化以后无法取消序列化的对象。这是 不能接受

如果您想要符号键,我相信YAJL有一个选项,我们可以使用它 保留钥匙。此外,您还可以在屏幕上调用Symbolic_键 对象,如果您有ActiveSupport