Nach dem Aktualisieren von gems wird die sidekiq-Website nicht geladen, was den folgenden Fehler verursacht:
NoMethodError (undefined method `transform_keys' for <ActionDispatch::Request::Session:0x00005568df2a8710>):
Die Edelsteine, die aktualisiert wurden, waren:
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-Version: Ruby 2.6.0p0 (2018-12-25 Revision 66547) [x86_64-Linux]
ruby-on-rails
ruby
sidekiq
Rhugo
quelle
quelle
Antworten:
Es scheint ein Problem mit Rack 2.1.1 zu sein. Es funktioniert gut mit 2.0.8.
quelle
Es handelt sich um ein Rack-Problem, das von dieser PR behoben wurde: https://github.com/rack/rack/pull/1428
quelle
Update: Rack 2.1.2 wurde veröffentlicht und behebt diesen Fehler
Jetzt stellt die Lösung sicher, dass Sie 2.1.2 oder höher verwenden.
könnte den Trick für Sie tun, abhängig vom Rest Ihrer Gemfile.
Alte Antwort
Zwei Möglichkeiten, um dies zu lösen.
In beiden Fällen sollten Sie dies entfernen / durch die richtige feste Version ersetzen, sobald dies geschieht. Behalten Sie den Überblick über https://github.com/rack/rack/pull/1428
quelle
Für mich habe ich dieses Problem gelöst, indem ich diese Zeile hinzugefügt habe
Gemfile
Wenn Sie
Gemfile.lock
in lokal haben, können Sie es löschen und dann ausführenbundle install
.Wenn Sie Capistrano verwenden, müssen Sie nicht
bundle install
manuell ausführen und sindGemfile.lock
häufig nicht in Ihrem Repository vorhanden.quelle