我们希望从我的网站delayed_job
迁移到resque
,我看到的一个警告是delayed_job
使用yaml进行序列化,{{1使用json,因此需要作为字符串访问作为符号的哈希键等,因为符号不能存储在json(e.g source)中。
我的问题是,如果这是真的,是否有理由选择json超过yaml?或者更确切地说,json是否为这种情况提供了任何优势?
答案 0 :(得分:0)
使用redis哈希有一些JSON支持,但我从未使用它,我怀疑它在这种情况下是否有用。
Resque可能使用JSON而不是YAML,因为它更广泛。我也就此问题发表了评论。
@defunkt
YAML不会更好地保留Ruby对象 - 使用复杂的对象 它可以序列化一个以后无法反序列化的对象。这是 不可接受的。
如果你想要符号键我相信YAJL有一个我们可以使用的选项 保留钥匙。你也可以轻而易举地调用symbolize_keys 对象,如果你有ActiveSupport。