Hi All,
I have upgrade my Rails to 2.3.8 and Ruby to 1.8.6. I have managed to
start my existing application but when I am clicking on any link on the
page, it give me error “stack level too deep” with following stacktrace:
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:98:in
flush' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:96:in
synchronize’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:96:in
flush' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:116:in
auto_flush’
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:65:in
add' /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/buffered_logger.rb:72:in
debug’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract_adapter.rb:198:in
log_info' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/query_cache.rb:78:in
cache_sql’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/query_cache.rb:60:in
select_all' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/database_statements.rb:13:in
select_one’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/database_statements.rb:19:in
select_value' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/calculations.rb:237:in
execute_simple_calculation’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/calculations.rb:134:in
calculate' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/calculations.rb:130:in
catch’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/calculations.rb:130:in
calculate' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/calculations.rb:48:in
count’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/associations/has_many_association.rb:36:in
count_records' /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/associations/association_collection.rb:276:in
size’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/associations/association_collection.rb:295:in
empty?' /home/Hemant/CVSFolder/DashGo-2.2.0/app/models/artist.rb:144:in
artwork’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/artists/_artist_view.html.erb:58:in
_run_erb_app47views47artists47_artist_view46html46erb_locals_artist_view_object' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/artists/_artist_panel.html.erb:19:in
_run_erb_app47views47artists47_artist_panel46html46erb_locals_artist_panel_object_post’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:24:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
/home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb' /home/Hemant/CVSFolder/DashGo-2.2.0/app/views/layouts/application.html.erb:32:in
_run_erb_app47views47layouts47application46html46erb’
with last line repeated hundreds of times.
I tried running application on ruby 1.8.7 and rails 2.3.5, 2.3.8, 2.1.0.
I observed that, application is running fine on rails version earlier
than 2.2.x. The main error line
“app/views/layouts/application.html.erb:32” has <%= yeild %> statement.
If I comment it, everything works fine. I am not able to get the exact
issue.
Please give me the reason for the above error.
Thanks in advance.