問題タブ [stack-level]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 現在のスタックレベルを取得する方法
Ruby で現在のスタック レベルを取得できますか?
現在caller.size
、どちらを使用しても問題ありませんが、ネイティブではないようです
ruby-on-rails - Rails2.3.5のスタックレベルが深すぎます
このようなエラーが発生します
例外トレース:
なぜこれが起こっているのかわからない。多くの検索を行ったところ、多くの人がこのエラーを抱えていることがわかりました。しかし、なぜこれが起こっているのかわかりません。
私のauthlogicプラグインバージョン2.1.6
さまざまなシナリオでこれと同じエラーが発生します
別の場合は次のようになります。
誰かがこの問題の根本的な原因を説明できますか?私はそれを理解することができません、これの正確な原因は何ですか。
ruby - ランダムなカードを引こうとしているRubyのスタックレベルが深すぎます
以下のコードを実行すると、「スタックレベルが深すぎます」というエラーが発生します。選ばれたランダムカードがそこにない場合、それは別のランダムカードを選びます。どういうわけかコードを偶然見つけたほうがいいと思いますが、どうすればいいのかわかりません。助言がありますか?
ruby - 再帰的な無限ループからではなく、Ruby スタック レベルが深すぎる例外
編集:(解決済み)実際には、無限ループのために発生した可能性があります
私はコーディングしていて、メソッドを追加した後、これを得ました:
無限再帰ループが含まれていないことは確かです。
コードは今のところどういうわけかgem化されていますが、Rubyファイルを直接実行するとエラーも発生しました。
可能であれば、すべてを書き直すことなく問題を修正する方法(情報を取得し、いくつかのテストを実行する)についての助けをありがとう...
環境 :
- ruby 1.9.3p194 / rails 3.2.8、rvm経由でインストール
- この段階のプログラムは、Rails 文字列の屈折関数のみを使用します。
- OS:linux kubuntu i386
- メモリー4GO
- 'ulimit -s' : 8192 (kB 単位のスタック サイズ)
私が失敗したこと:
- 例外が最初に発生したコードのチャンクを削除しましたが、実行時に少し遅れてまだ発生していました
- コマンド ライン 'ulimit -s 20000'、'ulimit -s unlimited' でスタック サイズを設定します。明らかに同じ場所にある同じエラー(スタックサイズが実際には変更されていないと思います)
- ruby1.9.2 / rails3.1.3 にダウングレードしても同じメッセージが出る
- Windows での同じエラー
アプリケーション コンテキスト:
ruby ミックスインを多用するアプリケーションを作成しています。
さらに、ミックスインを生成する一連のクラスを作成しました (他のクラスに含まれるインスタンス / クラス メソッド モジュール)。
したがって、最終的には、いくつかのカスタム生成コードを含むかなりの量の名前付きモジュールと、多くの祖先を持つクラスが生成されます。
しかし、最終的には、この lib の上にあるプログラムを作成するときに、as$ のかなりの負担が軽減されるはずです (いずれにせよ、それが計画です)。
私が使用したリソース:
- Ruby アプリのスタック サイズを増やす方法。再帰的なアプリの取得: スタック レベルが深すぎます (SystemStackError)
- http://dalibornasevic.com/posts/5-ruby-stack-level-to-deep-systemstackerror
編集: いくつかのコードが表示/テストに使用できるようになるまで、私の質問をこれに抽象化しましょう: 古典的なプログラム実行ツリーが深すぎるシナリオ (交差する指は明らかで、何かを意味します...) ?
ruby-on-rails-3 - 同じモデルのRails has_manyとbeels_to
has_many :users の School モデルがあります。ただし、各学校には primary_user もいます。これが私のモデルです:
これは、本番および開発アプリでは問題なく機能しますが、テスト中に FactoryGirl でスタック レベルのエラーが発生します。関連付けは私には悪臭を放ち、テストでのスタック レベルのエラーは、おそらくもっと良い方法があることを示しています。
より良い方法はありますか?...FactoryGirl が苦労している理由はありますか?
私の工場
スタックトレース
したがって、エラーは 3 番目のモデルである Userdoc で発生しています。factory が Userdoc を作成すると、User が作成されます。.. factory も School を作成するように、ユーザーは学校に属している必要があります。ただし、school factory がトリガーされると、primarycontact 関連付けにより、ユーザーの作成も試行されます。
ruby-on-rails - スタック レベルが深すぎる (本番環境のみ)
私の本番環境では、スタックレベルが深すぎるというエラーが頻繁に発生します。すべてが人生であり、ここでそれを見ることができます:
最初はうまくいくかもしれませんが、2 回目または 3 回目の更新後には 500 エラーが発生する可能性が高くなります。ログには次のようにのみ記載されています。
それでおしまい。他には何もありません。私のgemfile.lock:
production.rb で cache.classes = true を有効にしようとすると、最初のリクエストの直後に別の場所でスタック レベルが深すぎるというエラーが発生します。
現時点でコールバックやフィルターを使用しない静的ページコントローラーの場合でも。だから私は何をすべきかわからない。修正不可能なバグに苦しんでいるため、プロジェクト全体を破棄することもできます。
開発は問題なく機能します。エラーなし。
Ruby 2.0.0-p0、2.0.0-p244、1.9.3-p224、1.9.3-p448 を試してみましたが、違いはありません。レールのアップグレード/ダウングレードを試みましたが、成功しませんでした。
ruby - (別の)Rubyではスタックレベルが深すぎる
私はそれ自体 (再帰ループ) 内でメソッドを呼び出しています。これを修正するために、いくつかの単語、メソッド、または修正されたコードをいただければ幸いです。
コード:
IRB 出力:
ruby-on-rails - スタック レベルが深すぎます。おそらく再帰的ですが、わかりません
エラーがStack Level too deep
発生しました。次のコードに関係していると思いますが、修正方法がわかりません。
何かご意見は
ruby-on-rails-3 - Rails3 上の ElasticBeanstalk Ruby2.0 で JavaScript ファイルをコンパイルするときにスタック レベルが深すぎる
Rails3 アプリを、Ruby 1.9.3 を実行している古い ElasticBeanstalk 環境から Ruby 2.0 を実行している新しい環境に移行しようとしています。
アセットのプリコンパイル javascript ファイルの「スタック レベルが深すぎます」エラーを除いて、すべて正常に動作しているようです (css コンパイルはうまくいきました)。同じGemがインストールされているラップトップで正常に動作しています。以下はスタック トレースです。前もって感謝します。