3

一部のコード(任意のコード)を編集し、[更新]を押して変更を確認した後、開発環境でこのエラーが発生するだけです。

これが発生するたびに、「スタックレベルが深すぎます」というエラーが発生し、ページを更新すると、再び「ルーティングエラー」が発生します。その後、サーバーを再起動するまでページを参照できません。

Railsサーバーを停止してから再起動する必要があります。その後、コードを再度変更するまで機能します。

増加ulimit"ulimit-s"コマンドを含むいくつかの方法を試しましたが、問題は解決しませんでした。これは無限ループに関連していることを検索しましたが、サーバーを再起動するとエラーが消えるため、私の場合はコードとは関係ありません。

手がかりや解決策をいただければ幸いです。ありがとう。

編集:routes.rbとスタックトレースを追加

ルート: http: //pastebin.com/YzXyUH35

スタックトレース:

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


  Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.5ms)
  Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.3ms)
  Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (19.9ms)
4

2 に答える 2

1

セッションストアを、Cookieストアではなくアクティブレコードストアまたはconfig.cache_store = :dalli_store( gem)に変更してください。dalli

于 2012-12-03T10:10:50.860 に答える
0

devise_inviable gemにバグがあり、問題が発生しました。ここでの答えは、問題のレールを解決するのに役立つことがわかりました。3つのルートのスタックレベルが深すぎます。

于 2013-02-21T07:22:26.723 に答える