Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रेल MySQL से कनेक्ट करने का प्रयास क्यों कर रही है?

जब ActiveRecord एप्लिकेशन का हिस्सा होता है, तो यह स्टार्टअप पर डेटाबेस से कनेक्शन स्थापित करने का प्रयास करता है। यदि यह कनेक्ट करने में विफल रहता है, तो एप्लिकेशन प्रारंभ नहीं होगा।

समस्या यहाँ है:

require 'rails/all'

इस लाइन में सभी "सामान्य" रेल घटक शामिल हैं, उनमें से ActiveRecord। यदि आप इसकी परिभाषा पर जाते हैं, तो यह इस तरह दिखना चाहिए (रेल 3.2 के लिए):

require "rails"

%w(
  active_record
  action_controller
  action_mailer
  active_resource
  rails/test_unit
  sprockets
).each do |framework|
  begin
    require "#{framework}/railtie"
  rescue LoadError
  end
end

यह कोड लें, active_record लाइन को हटा दें और इसके बजाय अपना rails/all डालें रेखा। अब, ActiveRecord शामिल नहीं है और कोड में ActiveRecord संदर्भ देखने पर आपका एप्लिकेशन ज़ोर से विफल हो जाएगा, जैसे:

config.active_record.mass_assignment_sanitizer = :strict

आपको इन्हें भी हटाना होगा। आपको database.yml को हटाने की आवश्यकता नहीं है, लेकिन आपको शायद ऐसा करना चाहिए, क्योंकि अब इसका कोई अर्थ नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1148 त्रुटि MySQL इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  2. mysql क्वेरी में क्रमबद्ध परिणाम कैसे प्राप्त करें?

  3. जटिल एकाधिक तालिका सूची SQL क्वेरी

  4. JDBC इंटरफ़ेस के माध्यम से MySQL में UTF-8 स्ट्रिंग्स को सही ढंग से कैसे लिखें?

  5. mysql_real_escape_string () का उपयोग करते समय त्रुटि