के साथ तैनाती करते समय सर्वर पर माइग्रेशन चलाना मैं कैपिस्ट्रानो के साथ अपने रेल एप्लिकेशन को तैनात करने की कोशिश कर रहा हूं, लेकिन मुझे अपने माइग्रेशन चलाने में कुछ परेशानी हो रही है। मेरे विकास के माहौल में मैं अपने डेटाबेस के रूप में स्क्लाइट का उपयोग करता हूं, लेकिन मेरे उत्पादन सर्वर पर मैं MySQL का उपयोग करता हूं।कैपिस्ट्रानो
समस्या यह है कि मैं माइग्रेशन को अपने सर्वर से चलाने के लिए चाहता हूं, न कि मेरी स्थानीय मशीन, क्योंकि मैं किसी दूरस्थ स्थान से अपने डेटाबेस से कनेक्ट नहीं कर पा रहा हूं।
मेरा सर्वर सेटअप: एक डेबियन बॉक्स जिसमें नग्निक्स, यात्री, माइस्क्ल और एक गिट रिपोजिटरी चल रहा है।
ऐसा करने का सबसे आसान तरीका क्या है?
अद्यतन: (i example.com के साथ अपने वास्तविक डोमेन प्रतिस्थापित)
set :application, "example.com" set :domain, "example.com" set :scm, :git set :repository, "[email protected]:project.git" set :use_sudo, false set :deploy_to, "/var/www/example.com" role :web, domain role :app, domain role :db, "localhost", :primary => true after "deploy", "deploy:migrate"
जब मैं टोपी तैनाती चलाने के लिए, सब कुछ ठीक काम कर रहा है जब तक यह कोशिश करता है:
यहाँ मेरी तैनाती स्क्रिप्ट है माइग्रेशन चलाने के लिए। यहाँ त्रुटि मैं हो रही है:
** [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2)) connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2)))
यही कारण है कि मैं सर्वर से पलायन को चलाने के लिए और अपने स्थानीय मशीन से नहीं की जरूरत है।
कोई विचार?
ठीक है, तैनात उपयोगकर्ता नाम मेरे स्थानीय उपयोगकर्ता नाम के समान है। साथ ही, जब मैं लॉग इन करता हूं और एसएसएच के माध्यम से माइग्रेशन चलाता हूं तो यह ठीक काम करता है। – Pandafox
हम्म। असल में आपके द्वारा पोस्ट की गई त्रुटि update_code पर है। क्या मैं बस जांच सकता हूं, आपका आवेदन वास्तव में example.com कहलाता है, आपने कैप तैनाती की है: सेटअप और कैप तैनाती: अपनी स्थानीय मशीन से जांचें? example.com सिर्फ कुछ है जो आपने गोपनीयता के लिए रखा है, मैं इसे लेता हूं? – mark
हे, हाँ, मैंने गोपनीयता के लिए अपने example.com के साथ अपने असली डोमेन को बदल दिया। कोड मेरे सर्वर पर बस ठीक से तैनात हो जाता है, यह सिर्फ कैपिस्ट्रानो मेरी स्थानीय मशीन पर माइग्रेशन चलाने की कोशिश करता है, न कि सर्वर पर :) – Pandafox