मैंने अपनी पहली कुछ रेल परियोजनाओं के लिए विकास में SQLite3 और उत्पादन में PostgreSQL का उपयोग किया है। आज ही मैंने अपने वर्तमान प्रोजेक्ट के विकास परिवेश को PostgreSQL में बदल दिया है।
जब मैंने पहली बार अपने ऐप को हेरोकू में तैनात किया, तो मैंने डेटाबेस माइग्रेशन के कारण त्रुटियों को ठीक करने में दो दिन बिताए। माइग्रेशन ने SQLite3 में ठीक काम किया लेकिन PostgreSQL में टूट गया। अगर मैंने एक डीबी का इस्तेमाल किया होता, तो मैं इस बार डिबगिंग से बचता।
आज सुबह मैं कुछ एसक्यूएल प्रश्नों का उपयोग करने की कोशिश कर रहा था। यदि आप केवल रेल प्रश्नों का उपयोग कर रहे हैं, तो आप डीबी स्विच करने से दूर हो सकते हैं। जब आप SQL लिखना शुरू करते हैं, तो आपको समस्याएं दिखाई देने लगती हैं। मेरा प्रश्न और समाधान यहाँ देखें:रूबी strftime '%-m' क्वेरी में काम नहीं कर रहा है
अगर मैंने कभी भी अपने मूल SQL प्रश्नों को strftime का उपयोग करके काम करने के लिए प्राप्त किया होता, तो वे उत्पादन में टूट जाते।
मेल खाने वाले विकास और उत्पादन परिवेश बनाकर अपने आप को भविष्य के सिरदर्द से बचाएं।