2012-06-13 102 views
1

我想在軌道會話中存儲非編組對象。特別是一個https://github.com/toland/patron/blob/master/lib/patron/session.rb對象,但我想要一個適用於任何ruby對象的解決方案。如何在軌道會話中存儲不分明的對象?

我不關心對象大小,安全性,向前兼容性,速度。我不在乎使用多個服務器和內存空間的可訪問性,總會有一臺服務器。我不想爲可能在會話中結束的每個對象編寫序列化程序。

緩存方案會是更好的選擇嗎?如果是這樣,我將如何實施一個會議?這些不是ActiveRecord對象,所以不要告訴我存儲這個id並查找它。

回答

0

非常簡單,您不能在會話中存儲ANY對象,只能輕鬆編組和解組對象。一個非常常見的例子是IO/File對象,如果不使用專門的序列化器/反序列化器,就沒有辦法編組這些對象。

這也可能是簡單的,如果你解釋什麼想要的,而不是定義如何想在你的問題。

+0

在我的問題底部有一條評論,關於如果我可以更好地使用緩存解決方案。 – browep

+0

緩存還需要序列化:) –

+0

所有緩存都需要序列化? – browep