は私のRoRのアプリの開発マシン(ローカルサーバ、OSX 10.8.1、Rubyの1.9.3、Railsの3.2.8)では奇数何かが(もちろん...)空中から現れ始め:サーバが動作している間にファイルを変更することによってSystemStackErrorがトリガされましたか?
Railsのサーバーが崩壊限り
SystemStackError (stack level too deep):
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:70
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.9ms)
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.2ms)
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (14.7ms)
私はGoogleで検索してSystemStackErrorが原因無限ループに通常であることを発見したが、次のログエントリに(すべてのルートは、サーバーの再起動は、それが再び作業を取得する唯一の方法である、殺されています)私はそれをトレースすることができます私は自分のコードでそのようなループはありません。そして、エラーはアプリケーションロジックの特定のステップにあるようには見えません。
次のようにあるサーバーのクラッシュと私の行動との間に相関のみ:アプリで
- 変更いくつかのコード
- アプリ
- ブーム、サーバーなくなって、エラーメッセージの現在のWebページを再読み込み。
ませページは、この後に動作しない、エラーは次のとおりです。
ルーティングエラー
Noルートマッチ "/"
が利用可能なルートの詳細については、すくいルートを実行してみてください[GET]。
これをデバッグするには、誰かが正しい方向に向いていますか? PS:不注意な「バンドルアップデート」の後に起こったと思われます。これはできますか?
どのような宝石を使用していますか?あなたはActiveSupport/ActiveDispatch/etcの何かをmonkeypatchingしていますか?また、どのようなRubyのパッチ・バージョンを使用していますか? – Novae
これはRails 3.2.11とruby 1.9.3-p385で見ています。 Gemenv:https://gist.github.com/coneybeare/4957822 Gemfile.lock:https://gist.github.com/coneybeare/4957828 – coneybeare