【问题标题】:undefined method `transform_keys' loading Sidekiq web未定义的方法 `transform_keys' 加载 Sidekiq web
【发布时间】:2020-04-30 09:04:29
【问题描述】:

更新 gems 后,它没有加载 sidekiq 网站,出现以下错误:

NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):

更新的宝石是:

selenium-webdriver 3.142.7
rack-protection 2.0.8.1
mime-types 3.3.1
 mini_magick 4.10.1
image_processing 1.10.3
groupdate 4.3.0
friendly_id 5.3.0
faraday 0.17.3
http 4.3.0
public_suffix 4.0.3
rack 2.1.1
crass 1.0.6
i18n 1.7.1
minitest 5.14.0

ruby 版本:ruby 2.6.0p0(2018-12-25 修订版 66547)[x86_64-linux]

Full error message

【问题讨论】:

  • 你使用什么版本的 Ruby 和 Ruby on Rails?
  • @spickermann 询问是因为 Hash#transform_keys 最近在 v2.5 中被添加到 Ruby 核心中。
  • @spickermann ruby​​ 2.6.0p0(2018-12-25 修订版 66547)[x86_64-linux]
  • @rhugo 您能否发布完整的错误消息,包括堆栈跟踪和触发异常的代码(请参阅堆栈跟踪以确定应用程序中发生错误的位置)。
  • @spickermann 我在日志中添加了一张图片,它不允许我在消息中包含这么多代码

标签: ruby-on-rails ruby sidekiq


【解决方案1】:

更新:Rack 2.1.2 已经发布,它解决了这个错误

现在解决方案是确保您使用 2.1.2 或更高版本。

bundle update rack

可能会根据您的 Gemfile 的其余部分为您解决问题。


旧答案

两个选项来解决这个问题。

  • 安装以前的工作版本(推荐)。这将在 2.0.X 分支上安装最新版本:
gem 'rack', '~> 2.0.0'
  • 从 git 存储库本身安装固定版本
gem 'rack', github: 'rack/rack', ref: 'f690bb71425aa31d7b9b3113829af773950d8ab5'

在这两种情况下,一旦发生这种情况,您应该将其删除/替换为适当的固定版本。跟踪https://github.com/rack/rack/pull/1428

【讨论】:

    【解决方案2】:

    对我来说,我通过将这一行添加到 Gemfile 解决了这个问题

    gem 'rack', '2.0.7'
    

    如果你在本地有Gemfile.lock,你可以删除它然后运行bundle install

    如果您使用 Capistrano,则无需手动运行 bundle install,而且您的存储库中通常不存在 Gemfile.lock

    【讨论】:

      【解决方案3】:

      这是机架问题,此 PR 已修复:https://github.com/rack/rack/pull/1428

      【讨论】:

        【解决方案4】:

        这似乎是 Rack 2.1.1 的问题。它适用于 2.0.8。

        【讨论】:

        • 它已在 Rack 2.1.2 中得到修复,它在几个小时前刚刚发布。
        • 我已经更新到 Rack 2.1.2 但 Sidekiq 呈现空白页面。降级到 2.0.8 使其再次工作。更多问题在这里:github.com/rack/rack/issues/1531
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多