考虑以下模型:
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并从3.0.4升级到3.2.0后出现此错误。 升级之前它工作正常。根本没有代码更改,只升级版本。
但是我的机器上有另一个项目有旧版本,我在那里没有任何错误。
显然看起来问题是因为升级版本但不确定,我已经在stackoverflow上读了很多线程但没有得到满意的答案。
请帮助我已经花了相当多的时间来解决这个问题而没有成功。
答案 0 :(得分:1)
尝试使用ulimit
命令增加堆栈大小。也许这只是偏小的一点。
http://dalibornasevic.com/posts/5-ruby-stack-level-too-deep-systemstackerror