Após atualizar as gemas, ele não carrega o site sidekiq, fornecendo o seguinte erro:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
As gemas que foram atualizadas foram:
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
versão do ruby: ruby 2.6.0p0 (revisão de 25/12/2018 66547) [x86_64-linux]
ruby-on-rails
ruby
sidekiq
rhugo
fonte
fonte
Respostas:
Parece ser um problema com o Rack 2.1.1. Funciona bem com o 2.0.8.
fonte
é um problema de rack e corrigido por este PR: https://github.com/rack/rack/pull/1428
fonte
Atualização: O rack 2.1.2 foi lançado e resolve este erro
Agora a solução está certificando-se de que você usa 2.1.2 ou superior.
pode fazer o truque para você, dependendo do restante do seu Gemfile.
Resposta antiga
Duas opções para resolver isso.
Nos dois casos, você deve remover / substituir isso pela liberação fixa adequada assim que isso acontecer. Acompanhe https://github.com/rack/rack/pull/1428
fonte
Para mim, resolvi esse problema adicionando esta linha ao
Gemfile
Se você possui
Gemfile.lock
local, você pode excluí-lo e depois executarbundle install
.Se você estiver usando o Capistrano, não precisará executar
bundle install
manualmente eGemfile.lock
geralmente não existe no seu repositório.fonte