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

时间:2013-10-21 02:02:21

标签: ruby json yaml delayed-job resque

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

我的问题是,如果这是真的,是否有理由选择json超过yaml?或者更确切地说,json是否为这种情况提供了任何优势?

1 个答案:

答案 0 :(得分:0)

使用redis哈希有一些JSON支持,但我从未使用它,我怀疑它在这种情况下是否有用。

Resque可能使用JSON而不是YAML,因为它更广泛。我也就此问题发表了评论。

  

@defunkt

     

YAML不会更好地保留Ruby对象 - 使用复杂的对象   它可以序列化一个以后无法反序列化的对象。这是   不可接受的。

     

如果你想要符号键我相信YAJL有一个我们可以使用的选项   保留钥匙。你也可以轻而易举地调用symbolize_keys   对象,如果你有ActiveSupport。

https://github.com/resque/resque/issues/26