После обновления гемов он не загружает сайт sidekiq, выдавая следующую ошибку:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Были обновлены драгоценные камни:
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
версия ruby: ruby 2.6.0p0 (версия 20165-12-25 66547) [x86_64-linux]
ruby-on-rails
ruby
sidekiq
rhugo
источник
источник
Ответы:
Кажется, проблема с Rack 2.1.1. Работает нормально с 2.0.8.
источник
это проблема стойки и исправлена этим PR: https://github.com/rack/rack/pull/1428
источник
Обновление: Rack 2.1.2 был выпущен, и это решает эту ошибку
Теперь решение гарантирует, что вы используете 2.1.2 или выше.
может сделать трюк для вас в зависимости от остальной части вашего Gemfile.
Старый ответ
Два варианта, чтобы решить эту проблему.
В обоих случаях вы должны удалить / заменить это исправленным выпуском, как только это произойдет. Следите за https://github.com/rack/rack/pull/1428
источник
Для меня я решил эту проблему, добавив эту строку в
Gemfile
Если у вас есть
Gemfile.lock
локальный, вы можете удалить его, а затем запуститьbundle install
.Если вы используете Capistrano, вам не нужно запускать
bundle install
вручную, иGemfile.lock
часто его нет в вашем хранилище.источник