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-too-deep-systemstackerror

于 2012-07-09T11:07:46.967 回答