2013-10-21 19 views
0

我們正在尋找從delayed_jobresque爲我們的網站,我看到的所有的警告之一是,雖然delayed_job使用yaml序列化,resque使用json,並因此哈希鍵等符號需要作爲字符串訪問,因爲符號不能存儲在json(e.g source)中。Resque爲什麼選擇Jam over Yaml作爲序列化語言?

我的問題是,如果這是真的,有沒有理由選擇JSON而不是YAML?或者說,json爲這種情況提供了什麼優勢?

回答

0

有一些使用redis哈希的JSON支持,但我從來沒有使用它,我懷疑它在這種情況下是有用的。

Resque可能使用JSON而不是YAML,因爲它更廣泛。我也對這個問題發表了評論。

@defunkt

YAML不保留Ruby對象更好 - 與複雜的對象 它可以將對象序列化,它不能反序列化以後。這是 不可接受的。

如果你想要符號鍵,我相信YAJL有一個選項,我們可以使用 保存鍵。如果你有ActiveSupport,你也可以簡單地調用 對象上的symbolize_keys。

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

+0

我知道了,謝謝,這就是最讓我可以期待我猜 –