加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:26:43 所属栏目:百科 来源:网络整理
导读:我最近将 Ruby升级到2.5.0. 从那时起,我无法正确运行Rails控制台.它要么无限期挂起,要么在几秒钟后显示给我这个错误: before_session hook失败:NoMethodError:未定义的方法`拒绝
我最近将 Ruby升级到2.5.0.
从那时起,我无法正确运行Rails控制台.它要么无限期挂起,要么在几秒钟后显示给我这个错误:

before_session hook失败:NoMethodError:未定义的方法`拒绝!’为零: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来管理Rubies,并且在其他版本的Ruby上没有此错误.

解决方法

这与binding_of_caller和Spring一起出现了一些奇怪的问题.删除那个宝石让事情恢复正常.我知道,一旦我问,我就会找到答案.

目前还没有修复,但它似乎确实有一个未解决的问题:
https://github.com/charliesome/better_errors/issues/411

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读