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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Spring停止Rails控制台运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近将 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

原文链接:https://www.f2er.com/ruby/268930.html

猜你在找的Ruby相关文章