gem을 업데이트 한 후 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
루비 버전 : 루비 2.6.0p0 (2018-12-25 개정 66547) [x86_64-linux]
답변
랙 2.1.1에 문제가있는 것 같습니다. 2.0.8에서도 작동합니다.
답변
랙 문제 이며이 PR로 수정되었습니다 : https://github.com/rack/rack/pull/1428
답변
업데이트 : Rack 2.1.2가 릴리스되었으며이 오류를 해결합니다.
이제 솔루션은 2.1.2 이상을 사용하고 있는지 확인합니다.
bundle update rack
Gemfile의 나머지 부분에 따라 트릭을 수행 할 수 있습니다.
이전 답변
이를 해결하기위한 두 가지 옵션이 있습니다.
- 이전 작업 릴리스를 설치하십시오 (권장). 2.0.X 지점에 최신 릴리스가 설치됩니다.
gem 'rack', '~> 2.0.0'
- git 저장소 자체에서 고정 버전 설치
gem 'rack', github: 'rack/rack', ref: 'f690bb71425aa31d7b9b3113829af773950d8ab5'
두 경우 모두이 문제가 발생하면이를 적절한 고정 릴리스로 제거 / 교체해야합니다. https://github.com/rack/rack/pull/1428 추적
답변
나를 위해이 줄을 추가 하여이 문제를 해결했습니다. Gemfile
gem 'rack', '2.0.7'
Gemfile.lock
로컬에 있는 경우 삭제 한 다음를 실행할 수 bundle install
있습니다.
Capistrano를 사용하는 경우 bundle install
수동으로 실행할 필요가 없으며 Gemfile.lock
종종 저장소에 없습니다.