【问题标题】:Stack level too deep when using Rails generate scaffold使用 Rails 生成脚手架时堆栈级别太深
【发布时间】:2019-11-23 03:43:21
【问题描述】:

尝试从 Ruby on Rails 教程中运行上述内容时出现以下堆栈错误

rails generate scaffold User name:string email:string

/gems/ruby-2.6.3/gems/activesupport-4.2.2/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in ': 堆栈级别太深 (SystemStackError )

之前遇到了另一个问题,导致我从头开始重新制作应用程序,但现在我无法解决这个问题

结果应该调用并创建一些看起来像脚手架文件的东西

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    从该错误消息来看,您似乎使用的是 Rails 4.2.2 和 Ruby 2.6.3。不支持同时使用这两个版本。

    Rails 4.2 仅支持最高 2.4.5 的 Ruby 版本。请参阅 4.2 分支上的 travis.yml 以了解支持的内容。

    尝试降级 Ruby 版本或升级 Rails 版本以使其兼容。

    【讨论】:

    • Rails 4.x 在当前版本的 Ruby 上不再受支持,并且无论如何都不是开始构建应用程序的好地方,因为此后发生了很多变化。如果可以,请使用 5.2。
    • 谢谢,我如何设法切换到这本书的旧版本,因为我完成了前面的章节没有问题,我没有注意到。我确实在上面的根源中看到,正在使用 rails 5,但当时仍然无法确认问题。
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 2017-08-19
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多