2011-03-20 9 views
7

मेरे पास रेल 3.0.5 ऐप है और मैं एक नुस्खा का उपयोग करने के लिए कैपिस्ट्रानो सेट कर रहा हूं।में capistrano deploy.rb की आवश्यकता नहीं है फ़ाइल

 
require 'database_capistrano' 

लेकिन मैं:

मेरी config निर्देशिका में

मैं "database_capistrano.rb" और मेरे deploy.rb में नाम है, यह भी config निर्देशिका में, मैं निम्नलिखित पंक्ति है, बस शुरुआत में एक फ़ाइल है 'm रही:

 
`require': no such file to load -- capistrano_database (LoadError) 

इसके अलावा के साथ प्रयास करें:

 
require 'database_capistrano.rb' 

और काम नहीं करते ...

कैसे, रेल 3.0.5 में, capistrano deploy.rb में फ़ाइलें शामिल हैं ??

उत्तर

11

ठीक है, मैं यह पता लगाने में कामयाब हूं कि यह कैसे किया जाना चाहिए।

बस केवल संगठन के लिए, एक नया सब-निर्देशिका "तैनात" पर फ़ाइल की प्रतिलिपि, और मेरे deploy.rb की शुरुआत में, कहा:

 
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), 'deploy') 

फिर, deploy.rb में, बस का इस्तेमाल किया :

 
require 'database_capistrano' 
+0

धन्यवाद समझ में फ्लॉप, भी इस समस्या थी और यह हल हो गया। इच्छा है कि मैं पहली जगह में समस्या को समझ गया =) – DavveK

+0

कैपिस्ट्रानो व्यंजनों की आवश्यकता होनी चाहिए। आपको उस स्थान को जोड़ना होगा जिसमें आप इसे ढूंढने की आवश्यकता के लिए रूबी के $ LOAD_PATH चर में व्यंजनों को संग्रहीत कर रहे हैं। – BeepDog

+1

तो संरचना ऐप-> config-> तैनाती-> डेटाबेस_capistrano.rb है? मुझे अभी भी फ़ाइल नहीं ढूंढने के बारे में त्रुटियां मिल रही हैं। मैंने रूट डीआईआर, कॉन्फ़िगर डीआईआर, डीआईआर तैनात करने की कोशिश की ... – Danny

0

भविष्य आगंतुकों के लिए, मैं इस सवाल का जवाब Capistrano: deploy.rb file refactoring

यानी require के बजाय में पाया के साथ बेहतर परिणाम मिल गया, load का उपयोग करें। जब तक कि फ़ाइल बंडल या एक फ़ाइल में एक मणि है जिसके लिए बंडल में अन्य रत्न की आवश्यकता होती है, यह काम करेगा।

खुलकर होने के लिए, मैं स्वीकार किए जाते हैं जवाब की कोशिश नहीं की, आधा क्योंकि यह एक छोटे से वैकल्पिक हल-ish, और आधे देखा क्योंकि मैं पूरी तरह से कैसे मेरी स्थिति के लिए यह अनुकूल करने के लिए

+0

क्या आप विधि लोड करने के लिए दस्तावेज़ में लिंक जोड़ सकते हैं। –

+0

@ArnoldRoa मुझे कोई दस्तावेज़ नहीं मिला लेकिन विधि को कैप 2 में परिभाषित किया गया है https://github.com/capistrano/capistrano/blob/legacy-v2/lib/capistrano/configuration/loading.rb –

संबंधित मुद्दे