Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
odd stack error
Roger Pack
3/14/2008 4:10:00 PM
Anybody have any ideas as to what might be going on here? It yields a
stack level too deep exception after like 15 method calls. Note that I
do have one function call that is
large_hash_like_20000_members.each{|key, value| ...}
Is that all going on the stack as an array, maybe?
This is on OS X.
Thanks!
-R
exceptionstack level too deepSystemStackError: stack level too deep
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1983:in
`=='
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1983:in
`==='
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1983:in
`convert_number_column_value'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1973:in
`write_attribute'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/attribute_methods.rb:67:in
`attribute='
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1855:in
`__send__'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1855:in
`method_missing'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1672:in
`send'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1672:in
`attributes='
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1671:in
`each'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1671:in
`attributes='
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:1505:in
`initialize_without_callbacks'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:225:in
`initialize'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:449:in
`new'
from
/opt/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/base.rb:449:in
`create'
from ./db/add_single_zips.rb:3918
from ./db/add_single_zips.rb:3908:in `each_line'
from ./db/add_single_zips.rb:3908
from ./db/add_single_zips.rb:3888:in `each_line'
from ./db/add_single_zips.rb:3888
from
/opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:493:in
`load'
from
/opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:493:in
`load'
from
/opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:345:in
`new_constants_in'
from
/opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:493:in
`load'
from (irb):9>>
--
Posted via
http://www.ruby-...
.
1 Answer
7stud --
3/14/2008 4:54:00 PM
0
Roger Pack wrote:
> Note that I
> do have one function call that is
>
> large_hash_like_20000_members.each{|key, value| ...}
>
> Is that all going on the stack as an array, maybe?
> This is on OS X.
> Thanks!
This works fine for me on OS X and ruby 1.8.2:
def test
h = Hash.new
1.upto(100_000) do |i|
h[i] = i
end
puts h[100_000]
h.each do |key, val|
puts key, val
end
end
test
--
Posted via
http://www.ruby-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
odd stack error
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password