अपरिभाषित विधि `ट्रांसफॉर्म_कीज़ 'साइडकीक वेब लोड कर रही है


24

रत्नों को अद्यतन करने के बाद, यह साइडकीक वेबसाइट को निम्न त्रुटि देते हुए लोड नहीं करता है:

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]

पूर्ण त्रुटि संदेश


1
पटरियों पर रूबी और रूबी के किस संस्करण का आप उपयोग करते हैं?
स्पिकमैन

@spickermann इसलिए पूछ रहा है क्योंकि हाल ही में v2.5 में हैश # ट्रांसफॉर्म_की को रूबी कोर में जोड़ा गया था।
कैरी स्वेवेलैंड

@ स्पिकमैन रूबी 2.6.0p0 (2018-12-25 संशोधन 66547) [x86_64-linux]
rhugo

@rhugo क्या आप स्टैक ट्रेस और कोड को पूर्ण त्रुटि संदेश पोस्ट कर सकते हैं, जो अपवाद को ट्रिगर करता है (स्टैक ट्रेस देखें कि यह पहचानने के लिए कि आपके आवेदन में कहां त्रुटि है)।
स्पिकमैन

@spickermann मैंने लॉग के साथ एक छवि जोड़ी, यह मुझे संदेश में इतना कोड शामिल करने की अनुमति नहीं देता है
rhugo

जवाबों:


36

यह रैक 2.1.1 के साथ एक मुद्दा लगता है। यह 2.0.8 के साथ ठीक काम करता है।


6
यह रैक 2.1.2 में तय किया गया है, जो कुछ घंटे पहले ही जारी किया गया था।
माइक ए।

1
मैंने 2.1.2 रैक के लिए अद्यतन किया है, लेकिन साइडकीक रिक्त पृष्ठों को प्रदान करता है। फिर से काम करने के लिए इसे 2.0.8 में अपग्रेड करना। यहाँ अधिक मुद्दे: github.com/rack/rack/issues/1531
dolarsrg


8

अद्यतन: रैक 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 पर नज़र रखें


5

मेरे लिए, मैंने इस लाइन को इस समस्या को जोड़कर हल किया Gemfile

gem 'rack', '2.0.7'

यदि आपके पास Gemfile.lockस्थानीय है, तो आप इसे हटा सकते हैं और फिर चला सकते हैं bundle install

यदि आप Capistrano का उपयोग कर रहे हैं, तो आपको bundle installमैन्युअल रूप से चलाने की आवश्यकता नहीं है , और Gemfile.lockअक्सर आपकी रिपॉजिटरी में मौजूद नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.