如何在rails会话中存储不加选择的对象?

时间:2012-06-13 00:43:01

标签: ruby-on-rails session

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果你解释你想要什么而不是在你的问题中定义你想要的 ,这可能会更简单。