gpt4 book ai didi

ruby-on-rails - Spring 停止 Rails 控制台运行

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:42 25 4
gpt4 key购买 nike

我最近将我的 Ruby 升级到了 2.5.0。从那以后,我一直无法正常运行 Rails 控制台。它要么无限期挂起,要么在几秒钟后向我显示此错误:

before_session Hook 失败:NoMethodError:未定义的方法“拒绝!”对于 nil:NilClass

完整错误:

Running via Spring preloader in process 6102
Loading development environment (Rails 5.1.4)
before_session hook failed: NoMethodError: undefined method `reject!' for nil:NilClass
Traceback (most recent call last):
/Users/zoro/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `reject!' for nil:NilClass (NoMethodError)

如果我DISABLE_SPRING,我就能按预期启动我的控制台。但是,(不确定这是否相关,如果不是-我可以单独解决)如果发生任何错误,控制台“崩溃”并将我踢回终端:

⇒rails console
Loading development environment (Rails 5.1.4)
[1] pry(main)> a
Traceback (most recent call last):
bin/rails: undefined method `[]' for nil:NilClass (NoMethodError)

如有任何帮助,我们将不胜感激。使用rbenv管理Ruby,在其他版本的Ruby上没有出现这个错误。

最佳答案

这似乎是 binding_of_caller 与 Spring 一起出现的一些奇怪问题。移除该 gem 后一切恢复正常。我知道我一问就会找到答案。

目前没有修复,但似乎已经有一个 Unresolved 问题: https://github.com/charliesome/better_errors/issues/411

关于ruby-on-rails - Spring 停止 Rails 控制台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com