1

我想在 Rails 会话中存储不可编组的对象。特别是https://github.com/toland/patron/blob/master/lib/patron/session.rb对象,但我想要一个适用于任何 ruby​​ 对象的解决方案。

我不关心对象大小、安全性、前向兼容性、速度。我不关心使用多台服务器和内存空间可访问性,总会有一台服务器。我不想为会话中可能结束的每个对象编写一个序列化程序。

缓存方案会是更好的选择吗?如果是这样,我将如何为会话实施一个?这些不是 ActiveRecord 对象,所以不要告诉我存储 id 并查找它。

4

1 回答 1

0

相当简单,您不能在会话中存储任何对象,只能存储可以轻松编组和解组的对象。一个非常常见的例子是 IO/File 对象,如果不使用专门的序列化器/反序列化器,就无法编组这些对象。

如果你解释你想要什么而不是在你的问题中定义你想要它的方式,它可能简单

于 2012-06-13T02:03:06.030 回答