2

次のモデルを検討してください。

class Category < ActiveRecord::Base
    # nothing in the model
end

>> rails c

>> Category.all     # works fine

しかし、私が以下のようにすると、エラーがスローされますstack level too deep:

>> Category.order("updated_at DESC") # you should assume syntax is right

Ruby を 1.8.7 から 1.9.3 に、Rails を 3.0.4 から 3.2.0 にアップグレードした後、このエラーが発生します。アップグレードする前は問題なく動作していました。コードの変更はまったくなく、バージョンのみがアップグレードされています。

ただし、マシンに古いバージョンの別のプロジェクトがあり、そこでエラーに直面していません。

どうやら問題はアップグレードされたバージョンが原因のようですが、よくわかりません.stackoverflowで多くのスレッドを読みましたが、満足のいく答えが得られませんでした.

この問題の修正にかなりの時間を費やしましたが、成功していません。

4

1 に答える 1

1

コマンドでスタックサイズを増やしてみてくださいulimit。たぶん、それはほんの少し小さいです。

http://dalibornasevic.com/posts/5-ruby-stack-level-to-deep-systemstackerror

于 2012-07-09T11:07:46.967 に答える