यह समस्या एक घंटी जरूर बजाती है, लेकिन इंटरनेट और मेरी स्मृति को खोदने के बजाय, मैंने अभी निम्नलिखित प्रयास किए हैं:नवीनतम mysql2
स्थापित करें 0.3 श्रृंखला (लेखन के समय 0.3.20), और इसे आवेदन के लिए बंडल करें।
समस्या यह प्रतीत होती है कि नवीनतम mysql2
मणि संस्करण 0.4 रेल 3 के साथ संगत नहीं है।
आपके रत्न संस्करणों को बदला नहीं जा सकता है, और आप उत्पादन के समान संस्करण रखना चाहते हैं। ऐसा करने के लिए, आप बस अपने Gemfile.lock
. पर कॉपी कर सकते हैं उत्पादन सर्वर से फ़ाइल, इसे अपने स्थानीय फ़ोल्डर में Gemfile
. से अलग रख दें , और bundle install
. निष्पादित करें आदेश।
ध्यान दें कि यदि आपका Gemfile
निर्दिष्ट करता है:
gem 'mysql2', '> 0.3'
फिर बंडलर नवीनतम संस्करण स्थापित करेगा जो 0.n
. से मेल खाता है जहां n >= 3
. लेखन के समय, यह बंडलर को 0.4
. प्राप्त करने के लिए प्रेरित करता है संस्करण, जो आपके रेल संस्करण के साथ संगत नहीं है (बंडलर आपके Gemfile
से इसका अनुमान नहीं लगा सकता है ) आपके लिए एक समाधान Gemfile
. की अपनी प्रति को संशोधित करना है (और इसे अपने प्रोजेक्ट के लिए प्रतिबद्ध करना एक अच्छा विचार हो सकता है):
gem 'mysql2', '> 0.3.13' # put here the actual version used in production
ऐसा करने पर, बंडलर 0.3.n
. से मेल खाने वाला एक संस्करण स्थापित करेगा , n >= 13
. के साथ ।