Spring 从 运行 停止 Rails 控制台
Spring stopping Rails console from running
我最近将 Ruby 升级到了 2.5.0。
从那时起,我就无法正确地 运行 Rails 控制台。它要么无限期挂起,要么在几秒钟后向我显示此错误:
before_session hook failed: NoMethodError: undefined method `reject!' for 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
,我能够按预期启动我的控制台。
但是,(不确定这是否相关,如果不是-我可以单独解决)如果发生任何错误,控制台 "crashes" 并将我踢回终端:
⇒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 的一些奇怪问题。删除 gem 让事情恢复正常。我知道我一问就会找到答案。
目前没有修复,但似乎已经有一个未解决的问题:
https://github.com/charliesome/better_errors/issues/411
我最近将 Ruby 升级到了 2.5.0。 从那时起,我就无法正确地 运行 Rails 控制台。它要么无限期挂起,要么在几秒钟后向我显示此错误:
before_session hook failed: NoMethodError: undefined method `reject!' for 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
,我能够按预期启动我的控制台。
但是,(不确定这是否相关,如果不是-我可以单独解决)如果发生任何错误,控制台 "crashes" 并将我踢回终端:
⇒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 的一些奇怪问题。删除 gem 让事情恢复正常。我知道我一问就会找到答案。
目前没有修复,但似乎已经有一个未解决的问题: https://github.com/charliesome/better_errors/issues/411