2011-05-04 101 views
1

我想序列化一个对象,并保存到一个Postgresql数据库在Ruby中使用ActiveRecord(没有轨道)。我使用下面的代码可以这样做:无法分配内存,NoMemoryError

components.keys.each do |key| 
    cphash = {:training_url => components[key][:training_url], 
       :klass => key.to_s, 
       :component => Marshal::dump(components[key][:component]), 
       :network_id => n} 
    inline = Inline.new(cphash) 
    inline.save! 
    end 

不过,我不断收到错误

failed to allocate memory (NoMemoryError) 

如何解决此得到。我试图将对象分解成更小的位(我将上面的'每个'中的每一位都保存起来),但是我仍然得到错误。任何人都知道什么给。

回答