rhu*_*ugo 25 ruby ruby-on-rails sidekiq
更新 gems 后,它不会加载 sidekiq 网站,并出现以下错误:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Run Code Online (Sandbox Code Playgroud)
更新的宝石是:
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
Run Code Online (Sandbox Code Playgroud)
ruby 版本:ruby 2.6.0p0 (2018-12-25 修订版 66547) [x86_64-linux]
现在的解决方案是确保您使用 2.1.2 或更高版本。
bundle update rack
Run Code Online (Sandbox Code Playgroud)
可能会根据您的 Gemfile 的其余部分为您解决问题。
为了解决这个问题,有两种选择。
gem 'rack', '~> 2.0.0'
Run Code Online (Sandbox Code Playgroud)
gem 'rack', github: 'rack/rack', ref: 'f690bb71425aa31d7b9b3113829af773950d8ab5'
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,一旦发生这种情况,您应该使用适当的固定版本删除/替换它。跟踪https://github.com/rack/rack/pull/1428
对我来说,我通过添加这一行来解决这个问题 Gemfile
gem 'rack', '2.0.7'
Run Code Online (Sandbox Code Playgroud)
如果你Gemfile.lock在本地,你可以删除它然后运行bundle install。
如果您使用 Capistrano,则无需bundle install手动运行,并且Gemfile.lock通常不存在于您的存储库中。
| 归档时间: |
|
| 查看次数: |
2739 次 |
| 最近记录: |