【问题标题】:Marshal or Serialize an ActiveRecord object编组或序列化 ActiveRecord 对象
【发布时间】:2012-05-18 03:10:35
【问题描述】:

我正在使用 rails 3.2 和 Ruby 1.9.3

我需要将数据存储在 Redis 中以进行缓存。我要保存的数据元素是不同类型元素的哈希——其中一些当前是 ActiveRecord 对象。

我想将此复合对象存储在 redis(内存中的键/值存储)中。为此,我需要对复合对象进行序列化/反序列化,以使其正确组合在一起。

如何序列化或编组此哈希,以便在我将其从缓存中拉出时重新组合到同一组对象中?

【问题讨论】:

  • 你有没有让这个工作?解组时,我的 ruby​​ 哈希中的符号丢失了。

标签: ruby-on-rails ruby activerecord redis marshalling


【解决方案1】:

尝试使用 Marshal.dump(obj) 和 Marshal.load(marshal_str)。 Here are the DOCS

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 2011-12-10
  • 1970-01-01
相关资源
最近更新 更多