दो ऐप्स हैं। ऐप्स में से एक रेल 4.1.2 का उपयोग कर रहा है। दूसरा ऐप रेल 5.0.1 का उपयोग कर रहा है। यहां बताया गया है कि रेल 5 ऐप कैसे काम करता है: यह जांचता है कि उपयोगकर्ता लॉग इन है:इस त्रुटि को ठीक करना: NameError (अनियमित स्थिर ActiveRecord :: कनेक्शनएडाप्टर :: MySQL 2 एडाप्टर :: कॉलम)
- यदि उपयोगकर्ता लॉग इन है: तो उपयोगकर्ता आगे बढ़ने में सक्षम होना चाहिए।
- यदि उपयोगकर्ता लॉग इन नहीं है, तो यह उन्हें रेल 4 ऐप (जहां उपयोगकर्ता लॉग इन कर सकता है) पर रीडायरेक्ट करता है। एक बार जब उपयोगकर्ता रेल 4 ऐप के साथ लॉग इन हो जाता है: उपयोगकर्ता रेल 5 ऐप की कोई समस्या नहीं पहुंच पाता है।
मैं वर्तमान में 5 परियोजना मेरी रेल में निम्नलिखित जवाहरात उपयोग कर रहा हूँ:
Rails.application.config.session_store :active_record_store, :key => ‘SOME_KEY’
वर्तमान में:
gem 'mysql2', '~> 0.4.4'
gem 'activerecord-session_store', '~> 1.0'
मैं तो मेरे config/initializers/session_store.rb
फ़ाइल में निम्न अगर उपयोगकर्ता है लॉग इन नहीं किया गया: फिर यह उपयोगकर्ता को सफलतापूर्वक रीडायरेक्ट करता है। ।
NameError (uninitialized constant ActiveRecord::ConnectionAdapters::Mysql2Adapter::Column)
- मैं ध्यान दें कि एप्लिकेशन को सफलतापूर्वक डेटाबेस से कनेक्ट कर रहा है: इस मुद्दे को जब उपयोगकर्ता में लॉग ऑन है मैं उपयोगकर्ता के लॉग इन इस त्रुटि रेल 5 ऐप्स को एक्सेस करने का प्रयास करता मिलता है
- ऐप प्रारंभिक अनुरोध (जब उपयोगकर्ता लॉग इन नहीं होता है) पर
sessions
तालिका तक पहुंचने लगता है।
इस त्रुटि को ट्रिगर करने और इसे ठीक करने के तरीके पर कोई सुझाव क्या है? आखिरकार: यह लगभग प्रतीत होता है जैसे rails 5
activerecord-session_store
और mysql2
के साथ असंगत है।
वहाँ लाइनों पूर्ववर्ती या जहां यह निकलती है के रूप में त्रुटि निम्न में अधिक जानकारी होना चाहिए। – Iceman
@Iceman दुर्भाग्य से: केवल स्टैक ट्रेस। यहाँ अंतिम पंक्ति है: 'activesupport (5.0.1) lib/active_support/Inflector/methods.rb: 270:' में const_get'' – Neil
यह को करीब से देख लो, वहाँ वहाँ में कुछ कोड है कि आप कॉल कर रहे होना चाहिए लॉग इन उपयोगकर्ता के लिए जो इस त्रुटि का उत्पादन करता है। – Iceman