2012-01-21 9 views
1

このようなエラーからどのようにして情報を得ることができますか?Railsスタックレベルが深すぎる

=> Booting WEBrick 
=> Rails 3.1.1 application starting in production on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
script/rails:6: stack level too deep (SystemStackError) 
+0

tail -f log/development.logを試してください。あなたはアプリに最後に行った変更を覚えていますか? –

+0

プロダクションでのみ動作します。ログはあまりにも早い時期にクラッシュするようなのであまり役に立ちません。私はバージョン管理をしており、どこにエラーが導入されたのかを正確に突き止めているので、何が導入されたかを理解するために調べなければならないでしょう。 –

答えて

1

エラーは本番環境でのみ発生しています。

config/environments/production.rbの中で設定を変更すると、config.cache_classes = falseという設定では、本番でアプリを起動できるようになりました。コミットを見直すと、問題のクラスが見つかりました。

私はObjectと呼ばれるモデルを作成しました。このモデルは、キャッシングの仕方に干渉して、おそらくコアのruby Objectクラスを上書きしているようです。

0

ループです。この詳細については、"config.log_level = :debug"のconfig/environments/production.rbにあり、サーバを再起動してください。

+0

ログレベルを変更してもまだ学習できません。あまりにも早くクラッシュします。 –

関連する問題