問題タブ [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.

0 投票する
1 に答える
765 参照

ruby - 現在のスタックレベルを取得する方法

Ruby で現在のスタック レベルを取得できますか?

現在caller.size、どちらを使用しても問題ありませんが、ネイティブではないようです

0 投票する
1 に答える
285 参照

ruby-on-rails - Rails2.3.5のスタックレベルが深すぎます

このようなエラーが発生します

例外トレース:


なぜこれが起こっているのかわからない。多くの検索を行ったところ、多くの人がこのエラーを抱えていることがわかりました。しかし、なぜこれが起こっているのかわかりません。

私のauthlogicプラグインバージョン2.1.6

さまざまなシナリオでこれと同じエラーが発生します

別の場合は次のようになります。

誰かがこの問題の根本的な原因を説明できますか?私はそれを理解することができません、これの正確な原因は何ですか。

0 投票する
2 に答える
283 参照

ruby - ランダムなカードを引こうとしているRubyのスタックレベルが深すぎます

以下のコードを実行すると、「スタックレベルが深すぎます」というエラーが発生します。選ばれたランダムカードがそこにない場合、それは別のランダムカードを選びます。どういうわけかコードを偶然見つけたほうがいいと思いますが、どうすればいいのかわかりません。助言がありますか?

0 投票する
1 に答える
2675 参照

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$ のかなりの負担が軽減されるはずです (いずれにせよ、それが計画です)。

私が使用したリソース:

編集: いくつかのコードが表示/テストに使用できるようになるまで、私の質問をこれに抽象化しましょう: 古典的なプログラム実行ツリーが深すぎるシナリオ (交差する指は明らかで、何かを意味します...) ?

0 投票する
0 に答える
118 参照

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 関連付けにより、ユーザーの作成も試行されます。

0 投票する
0 に答える
1075 参照

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 を試してみましたが、違いはありません。レールのアップグレード/ダウングレードを試みましたが、成功しませんでした。

0 投票する
1 に答える
329 参照

ruby - (別の)Rubyではスタックレベルが深すぎる

私はそれ自体 (再帰ループ) 内でメソッドを呼び出しています。これを修正するために、いくつかの単語、メソッド、または修正されたコードをいただければ幸いです。

コード:

IRB 出力:

0 投票する
1 に答える
69 参照

ruby-on-rails - スタック レベルが深すぎます。おそらく再帰的ですが、わかりません

エラーがStack Level too deep発生しました。次のコードに関係していると思いますが、修正方法がわかりません。

何かご意見は

0 投票する
1 に答える
287 参照

ruby-on-rails-3 - Rails3 上の ElasticBeanstalk Ruby2.0 で JavaScript ファイルをコンパイルするときにスタック レベルが深すぎる

Rails3 アプリを、Ruby 1.9.3 を実行している古い ElasticBeanstalk 環境から Ruby 2.0 を実行している新しい環境に移行しようとしています。

アセットのプリコンパイル javascript ファイルの「スタック レベルが深すぎます」エラーを除いて、すべて正常に動作しているようです (css コンパイルはうまくいきました)。同じGemがインストールされているラップトップで正常に動作しています。以下はスタック トレースです。前もって感謝します。