Ruby on rails 封送或序列化ActiveRecord对象

Ruby on rails 封送或序列化ActiveRecord对象,ruby-on-rails,ruby,activerecord,redis,marshalling,Ruby On Rails,Ruby,Activerecord,Redis,Marshalling,我使用的是rails 3.2和Ruby 1.9.3 我需要在Redis中存储数据以用于缓存。我要保存的数据元素是不同类型元素的散列,其中一些是当前的ActiveRecord对象 我想将这个复合对象存储在redis(内存中的键/值存储)中。要做到这一点,我需要序列化/反序列化复合对象,使其正确地组合在一起 如何序列化或封送此散列,以便在我将其从缓存中拉出时将其一起返回到同一组对象中?尝试使用marshal.dump(obj)和marshal.load(marshal_str) 请注意,在Activ

我使用的是rails 3.2和Ruby 1.9.3

我需要在Redis中存储数据以用于缓存。我要保存的数据元素是不同类型元素的散列,其中一些是当前的ActiveRecord对象

我想将这个复合对象存储在redis(内存中的键/值存储)中。要做到这一点,我需要序列化/反序列化复合对象,使其正确地组合在一起


如何序列化或封送此散列,以便在我将其从缓存中拉出时将其一起返回到同一组对象中?

尝试使用marshal.dump(obj)和marshal.load(marshal_str)

请注意,在ActiveRecord模型对象上使用封送处理时存在一个问题:不确定它是否已在Rails 4Did中修复,是否可以使用它?当我解组时,我的ruby哈希中丢失了符号。