Po zaktualizowaniu klejnotów nie ładuje strony sidekiq, co powoduje następujący błąd:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Klejnoty, które zostały zaktualizowane to:
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
wersja ruby: ruby 2.6.0p0 (wersja 12.12.2018 66547) [x86_64-linux]
ruby-on-rails
ruby
sidekiq
rhugo
źródło
źródło
Odpowiedzi:
Wygląda na to, że jest to problem z Rack 2.1.1. Działa dobrze z 2.0.8.
źródło
jest to problem ze stelażem i naprawiony przez ten PR: https://github.com/rack/rack/pull/1428
źródło
Aktualizacja: Rack 2.1.2 został wydany i rozwiązuje ten błąd
Teraz rozwiązaniem jest upewnienie się, że używasz wersji 2.1.2 lub nowszej.
może załatwić sprawę w zależności od reszty twojego Gemfile.
Stara odpowiedź
Dwie opcje, aby rozwiązać ten problem.
W obu przypadkach powinieneś usunąć / zastąpić to odpowiednim poprawionym wydaniem, gdy to nastąpi. Śledź https://github.com/rack/rack/pull/1428
źródło
Dla mnie rozwiązałem ten problem, dodając ten wiersz do
Gemfile
Jeśli masz
Gemfile.lock
lokalny, możesz go usunąć, a następnie uruchomićbundle install
.Jeśli używasz Capistrano, nie musisz uruchamiać
bundle install
ręcznie iGemfile.lock
często nie istnieje w twoim repozytorium.źródło