ruby-on-rails - 未定义的方法 `transform_keys' 加载 Sidekiq 网站

标签 ruby-on-rails ruby sidekiq

更新 gems 后,它不会加载 sidekiq 网站,并出现以下错误:

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

更新的 gem 是:
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

最佳答案

更新: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

    关于ruby-on-rails - 未定义的方法 `transform_keys' 加载 Sidekiq 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59720208/

    相关文章:

    ruby-on-rails - ActiveJob 在生产环境中没有使用 sidekiq

    ruby-on-rails - 使用 sidekiq-unique-jobs gem

    事件记录 :condition syntax of an empty field?

    ruby-on-rails - 有没有办法告诉 Capistrano 将本地存储库部署到远程服务器?

    ruby-on-rails - 为什么将突出显示的结果包装在数组中?

    ruby-on-rails - 在 state_machine gem 上持久化之前的验证

    ruby-on-rails - 库类方法不被 rails 加载

    ruby-on-rails - 使用 Mechanize 和 Nokogiri 从 <a> 标签中提取 href 参数

    ruby-on-rails - Rails 作用域加入另一个模型作用域?

    ruby-on-rails - 在 Rails 应用程序中异步执行存储过程