4

ルートを変更するたびに、最初のリクエストで「スタックレベルが深すぎるエラー」が発生し、その後、開発サーバーを再起動するまで「ルーティングエラー」が発生します。再起動後、すべてが魅力のように機能します。

トレースには次のように書かれています。

SystemStackError (stack level too deep):
actionpack (3.2.9) lib/action_dispatch/middleware/reloader.rb:70

Rendered /Users/timo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.9ms)
Rendered /Users/timo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.7ms)
Rendered /Users/timo/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (15.6ms)

残念ながら、この問題が発生し始めた時期をたどることはできません。その後、更新やコードの変更などが行われます。私が知っているのは、最近発生し始めたもので、レール3.2.8とmri 1.9.3-p125で発生しましたが、レール3.2.9とmri1.9.3-p327に更新しても効果はありませんでした。

これは実際には(再起動後に機能するため)煩わしいだけですが、それでも助けていただければ幸いです。

4

1 に答える 1

1

OPの投稿の以前のバージョンから引用:

犯人を突き止めることができました: DEVISE! 次の行にコメントすると、すべて正常に動作します。

devise_for :listeners, :controllers => {:registrations => "listeners/registrations", :invitations => "listeners/invitations"}, :path_names => {:sign_in => 'login', :sign_out => 'logout'}
devise_scope :listener do
  get "login", :to => "devise/sessions#new"
end

今、私はこの問題が次のものと重複していることも知っています: rails 3 routes stack level too deep devise

于 2012-12-29T17:58:35.297 に答える