自从我升级到 Rails 7 以来,当我在 Rails 控制台中的变量名称后面输入点时,它经常崩溃并出现以下错误。
/usr/local/bundle/gems/whenever-1.0.0/lib/whenever/job_list.rb:41:in `respond_to?': undefined method `has_key?' for nil:NilClass (NoMethodError)
when
@set_variables.has_key?(name) || super
^^^^^^^^^
我可以看到它是由 gem 引起的,但是如何解决这个问题?方法自动完成功能非常好,但它很容易崩溃,导致控制台无法使用。
最佳答案
这是 whenever
代码中的一个错误。目前,要么在 Gemfile
中不需要它:
gem 'whenever', require: false
要么使用黑客:https://gist.github.com/hirogeek/1c6d511a77ec3b15dea8a0db0a11fb1c
关于ruby-on-rails - 每当 gem 崩溃时 Rails 控制台方法自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76088451/