2011-05-04 4 views
1

객체를 직렬화하고 Ruby에서 ActiveRecord (레일없이)를 사용하여 PostgreSQL 데이터베이스에 저장하려고합니다. 나는 그렇게하려면 다음 코드를 사용하고 있습니다 :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) 

가 계속. 개체를 더 작은 비트로 분할하려고 시도했지만 (위의 '각'비트를 저장하고 있습니다.) 여전히 오류가 발생합니다. 누구든지 무엇이 제공되는지 알고 있습니다.

답변

-1

인라인 보석은 ("인라인") 루비에서 C 코드를 실행하기위한 것입니다.

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

+0

음은 인라인은 내가 잘 – providence

+0

를 작성한 클래스의 소스를 제공, 인라인 보석이 아니다. 모든 코드를 제공하지 않을 때 우리가 어떻게 당신을 도울 것이라고 기대할 수 있습니까? NoMemoryError는 매우 구체적인 이유로 나타납니다. – RyanScottLewis

관련 문제