简体   繁体   English

Rails 2.3.5中的堆栈级别太深

[英]stack level too deep in Rails 2.3.5

I am getting an error like this 我收到这样的错误

Exception Traces: 异常跟踪:


 --> stack level too deep

 --> /var/www/html/mysite.com/mysiteweb/mysite/vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/base.rb:86:in `include?'
 --> /var/www/html/mysite.com/mysiteweb/mysite/vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/base.rb:86:in `first_column_to_exist'
 --> /var/www/html/mysite.com/mysiteweb/mysite/vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/base.rb:86:in `each'

Not sure why this is happening. 不知道为什么会这样。 Searched a lot and found that many has got this error. 进行了大量搜索,发现许多错误。 But not sure why this is happening. 但不确定为什么会这样。

My authlogic plugin version 2.1.6 我的authlogic插件版本2.1.6

I get this same error in different scenarios 我在不同的情况下遇到同样的错误

--> stack level too deep

--> /usr/lib64/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection'
--> /usr/lib64/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
--> /usr/lib64/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'

In another case its like: 在另一种情况下,它像:

Exception Traces:
-----------------
 --> ActionView::TemplateError (stack level too deep) on line #39 of app/views/users/view.html.erb:
 36:             <% if table_exists?(subform.form_type.tableize) %>
 37:               <% if (current_user and (current_user.id.to_i == @user.id.to_i or user_permission(current_user.id, 7).to_i == 1 or user_permission(current_user.id, 7).to_i == 2 or user_permission(current_user.id, 7).to_i == 3)) or (current_kiosk_user != nil) %>
 38:                 <% unless @subforms_user_info[subform] %>
 39:                   <%= render_component :controller => subform.form_type.tableize, :action => "new", :params => {"user_id" => @user.id.to_s, "form_id" => subform.parent_id.to_s, "layout" => "false", :subform_id => subform.id.to_s} %>
 40:                 <% else %>
 41:                   <%= render_component :controller => subform.form_type.tableize, :action => "edit", :id => @subforms_user_info[subform].id.to_s, :params => {"user_id" => @user.id.to_s, "form_id" => subform.parent_id.to_s, "layout" => "false", :subform_id => subform.id.to_s} %>
 42:                 <% end %>

     app/controllers/application_controller.rb:34:in `current_user_session'
     app/controllers/application_controller.rb:34:in `send'
     app/controllers/application_controller.rb:34:in `current_user_session'
     app/controllers/application_controller.rb:40:in `current_user'
     app/controllers/application_controller.rb:138:in `handle_exception'
     app/controllers/application_controller.rb:12:in `__bind_1331263727_565111'
     exceptional (2.0.32) lib/exceptional/integration/rails.rb:14:in `rescue_action'
     app/views/users/view.html.erb:39
     app/views/users/view.html.erb:10:in `each'
     app/views/users/view.html.erb:10
     app/controllers/users_controller.rb:690:in `view'

Can anyone please explain the root cause of this issue. 谁能解释这个问题的根本原因。 I am not able to figure it out, what exactly is the cause for this. 我无法弄清楚,这到底是什么原因。

You get this exception when there's infinite recursion, most likely. 当无限递归时,最有可能发生此异常。 You should check your code for that. 您应该为此检查代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM