ruby-on-rails - 每当 gem 崩溃时 Rails 控制台方法自动完成

标签 ruby-on-rails ruby-on-rails-7 whenever

自从我升级到 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/

相关文章:

ruby-on-rails - rails,when 和 docker - cron 任务不运行

ruby - 每当 ruby​​ 调度程序不起作用时,我错过了什么?

ruby-on-rails - 动态计划在 resque fork 新流程时丢失

javascript - 仅在带有 importmap 的 Rails 7 中将 Javascript 放置在一页中的位置

ruby-on-rails - 使用mongoid使用mongodb在消息父级中嵌入消息回复

ruby-on-rails - ActionView::Template::Error:参数数量错误(给定 2 个,预期 1 个)更新到 Ruby 3.1.2 和 Rails 7

ruby-on-rails - Rails 7 升级后的 ActionController::UnknownFormat

ruby-on-rails - Ruby on Rails 4 每当 cron 作业不工作时

ruby-on-rails - Rspec 3 并断言该值具有对象 ID

jquery - ruby on Rails 的跨浏览器工具提示?