无法分配内存,NoMemoryError

时间:2011-05-04 18:58:47

标签: ruby

我正在尝试序列化一个对象并使用ruby中的ActiveRecord(没有rails)将其保存到Postgresql数据库。我使用以下代码来执行此操作:

  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)

我如何解决这个问题。我试过把对象分成更小的位(我在上面的'each'中保存每一位),但我仍然得到错误。谁知道是什么给了。

1 个答案:

答案 0 :(得分:-1)

Inline gem用于在(“inline”)ruby中运行C代码。

http://www.zenspider.com/ZSS/Products/RubyInline/