Après la mise à jour des gemmes, il ne charge pas le site web sidekiq donnant l'erreur suivante:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Les gemmes qui ont été mises à jour étaient:
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
version ruby: ruby 2.6.0p0 (2018-12-25 révision 66547) [x86_64-linux]
ruby-on-rails
ruby
sidekiq
rhugo
la source
la source
Réponses:
Cela semble être un problème avec Rack 2.1.1. Cela fonctionne bien avec 2.0.8.
la source
c'est un problème de rack et résolu par ce PR: https://github.com/rack/rack/pull/1428
la source
Mise à jour: Rack 2.1.2 a été publié et il résout cette erreur
Maintenant, la solution s'assure que vous utilisez 2.1.2 ou supérieur.
pourrait faire l'affaire pour vous en fonction du reste de votre Gemfile.
Ancienne réponse
Deux options pour résoudre ce problème.
Dans les deux cas, vous devez supprimer / remplacer cela par la version fixe appropriée une fois que cela se produit. Gardez une trace de https://github.com/rack/rack/pull/1428
la source
Pour moi, j'ai résolu ce problème en ajoutant cette ligne à
Gemfile
Si vous en avez
Gemfile.lock
en local, vous pouvez le supprimer puis l'exécuterbundle install
.Si vous utilisez Capistrano, vous n'avez pas besoin de l'exécuter
bundle install
manuellement, etGemfile.lock
il n'existe souvent pas dans votre référentiel.la source