2013-12-17 15 views
14

Capistrano के साथ तैनात करने के लिए स्थापित मौजूदा रेल परियोजना पर काम करना। इस त्रुटि को समझने में मेरा पहला कदम निर्धारित करने का प्रयास कर रहा है। क्या कोई मुझे सही दिशा में इंगित कर सकता है कि मुझे क्या करना है?Capistrano - "ऐसी फ़ाइल लोड नहीं कर सकता - तैनाती"

cap aborted! 
cannot load such file -- deploy 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `load' 
/Users/lrh/Projects/Rails/febennett.com/Capfile:1:in `<top (required)>' 
/Users/lrh/.rvm/gems/ruby-2.0.0-p247[email protected]/gems/capistrano-  
3.0.1/lib/capistrano/application.rb:22:in `load_rakefile' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano- 
3.0.1/lib/capistrano/application.rb:12:in `run' 
/Users/lrh/.rvm/gems/[email protected]/gems/capistrano-3.0.1/bin/cap:3:in `<top 
(required)>' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `load' 
/Users/lrh/.rvm/gems/[email protected]/bin/cap:23:in `<main>' 
(See full trace by running task with --trace) 

Capfile नीचे

load 'deploy' 
# Uncomment if you are using Rails' asset pipeline 
load 'deploy/assets' 
load 'config/deploy' # remove this line to skip loading any of the default tasks 

धन्यवाद! उम्मीद है कि यह पर्याप्त जानकारी है।

+1

हमें 'Capfile' दिखाएं। हमें 'config/deploy.rb' दिखाएं (किसी भी संवेदनशील को मुखौटा)। हमें दिखाएं कि आप कैपिस्ट्रानो का आविष्कार कैसे कर रहे हैं। की –

+0

संभव डुप्लिकेट [Capistrano लोड करने के लिए ऐसी कोई फाइल नहीं - तैनात] (http://stackoverflow.com/questions/9370920/capistrano-no-such-file-to-load-deploy) –

उत्तर

31

आप Capistrano 3 का उपयोग कर रहे हैं, लेकिन इस परियोजना का उपयोग कर रहे शायद Capistrano 2. संस्करण 3 के लिए स्थापित किया गया था एक बार फिर से लिखने था और काम करने के लिए विन्यास अद्यतन के एक निष्पक्ष राशि की आवश्यकता है।

सिर्फ cap (जो विश्व स्तर पर से स्थापित 3.x संस्करण का उपयोग करेंगे) के बजाय आप में अपने प्रोजेक्ट की Gemfile, आप bundle exec cap (अपने प्रोजेक्ट की संस्करण का उपयोग करने के लिए) का उपयोग करना चाहिए Capistrano का सही 2.x संस्करण है मान लिया जाये कि।

वहाँ एक upgrade guide उपलब्ध है, हालांकि यह गहराई में बहुत नहीं है।

+0

धन्यवाद - यह वास्तव में मामला था । –

+0

इसके लिए धन्यवाद। मैंने सोचा कि यह मामला था। मुझे लगता है कि कैपिस्ट्रानो 3.0 2.0+ से अधिक है – icantbecool

1

आप को स्थानांतरित/वास्तव में अपनी परियोजना टोपी 2 के बजाय टोपी 3. अब उपयोग कर रहा था से पहले अगर आप 3 करने के लिए अपनी टोपी के उन्नयन के लिए इस से पहले निम्न कार्य करें चाहते हैं के रूप में अपने पुराने टोपी फ़ाइलों को हटाने की जरूरत है।

निम्नलिखित उल्लेख फ़ाइलें हटाएँ या आप बस कहीं और नीचे के रूप में एक ही फ़ाइलों को स्थानांतरित कर सकते हैं:

mkdir old_cap 
mv Capfile old_cap 
mv config/deploy.rb old_cap 
mv config/deploy/ old_cap # --> only for multistage setups 

अब आप एक ही आदेश के साथ आगे बढ़ सकते हैं। सभी बेहतरीन :)

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