Después de actualizar gemas, no carga el sitio web de sidekiq dando el siguiente error:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Las gemas que se actualizaron fueron:
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
versión ruby: ruby 2.6.0p0 (revisión 2018-12-25 66547) [x86_64-linux]
ruby-on-rails
ruby
sidekiq
rhugo
fuente
fuente
Respuestas:
Parece ser un problema con Rack 2.1.1. Funciona bien con 2.0.8.
fuente
es un problema de rack y solucionado por este PR: https://github.com/rack/rack/pull/1428
fuente
Actualización: Rack 2.1.2 ha sido lanzado y resuelve este error
Ahora la solución es asegurarse de usar 2.1.2 o superior.
podría hacer el truco para ti dependiendo del resto de tu Gemfile.
Vieja respuesta
Dos opciones para resolver esto.
En ambos casos, debe eliminar / reemplazar esto con la versión fija adecuada una vez que esto suceda. Mantenga un registro de https://github.com/rack/rack/pull/1428
fuente
Para mí, resolví este problema agregando esta línea a
Gemfile
Si tiene
Gemfile.lock
en local, puede eliminarlo y luego ejecutarlobundle install
.Si está utilizando Capistrano, no necesita ejecutarlo
bundle install
manualmente, y aGemfile.lock
menudo no existe en su repositorio.fuente