2012-05-13 12 views
9

का उपयोग करते समय त्रुटि जब मैं एक वीपीएस पर तैनाती पर रेलस्कास्ट का पालन कर रहा था और जब तक मैं कोशिश करता हूं और cap deploy चलाता हूं तब तक सब कुछ आसान हो जाता है। निर्देशिका खोजने की कोशिश करते समय ऐसा विफल रहता है। यहां त्रुटि संदेश है:कैपिस्ट्रानो

* executing `deploy' 
triggering before callbacks for `deploy' 
* executing `deploy:check_revision' 
* executing `deploy:update' 
** transaction: start 
* executing `deploy:update_code' 
updating the cached checkout on all servers 
executing locally: "git ls-remote [email protected]:markprovan/dropwall_rails.git master" 
command finished in 2531ms 
* executing "if [ -d /home/deployer/apps/dropwall_rails/shared/cached-copy ]; then cd /home/deployer/apps/dropwall_rails/shared/cached-copy && git fetch -q origin && git fetch -- tags -q origin && git reset -q --hard 9407f1feb2ea5b1c4a0666196bdcbb9ad888563e && git clean -q -d -x -f; else git clone -q [email protected]:markprovan/dropwall_rails.git /home/deployer/apps/dropwall_rails/shared/cached-copy && cd /home/deployer/apps/dropwall_rails/shared/cached-copy && git checkout -q -b deploy 9407f1feb2ea5b1c4a0666196bdcbb9ad888563e; fi" 
servers: ["209.61.142.61"] 
Password: 
[209.61.142.61] executing command 
** [209.61.142.61 :: out] The authenticity of host 'github.com (207.97.227.239)' can't be established. 
** RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
** Are you sure you want to continue connecting (yes/no)? 
** [209.61.142.61 :: out] yes 
** Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts. 
command finished in 2655ms 
copying the cached version to /home/deployer/apps/dropwall_rails/releases/20120513204913 
* executing "cp -RPp /home/deployer/apps/dropwall_rails/shared/cached-copy /home/deployer/apps/dropwall_rails/releases/20120513204913 && (echo 9407f1feb2ea5b1c4a0666196bdcbb9ad888563e > /home/deployer/apps/dropwall_rails/releases/20120513204913/REVISION)" 
servers: ["209.61.142.61"] 
[209.61.142.61] executing command 
** [out :: 209.61.142.61] cp: cannot create directory `/home/deployer/apps/dropwall_rails/releases/20120513204913': No such file or directory 
command finished in 482ms 
*** [deploy:update_code] rolling back 
* executing "rm -rf /home/deployer/apps/dropwall_rails/releases/20120513204913; true" 
servers: ["209.61.142.61"] 
[209.61.142.61] executing command 
command finished in 479ms 
failed: "sh -c 'cp -RPp /home/deployer/apps/dropwall_rails/shared/cached-copy /home/deployer/apps/dropwall_rails/releases/20120513204913 && (echo 9407f1feb2ea5b1c4a0666196bdcbb9ad888563e > /home/deployer/apps/dropwall_rails/releases/20120513204913/REVISION)'" on 209.61.142.61 

मैंने इस पर उम्र बिताई है और यह नहीं लगता कि मैं कहां गलत हो रहा हूं।

उत्तर

23

क्या आपने cap deploy:setup और cap deploy:check चलाया है? इन्हें बहुत सारे सामान्य मुद्दों पर प्रकाश डालना चाहिए।

उपरोक्त विफलता उत्पन्न करने में त्रुटि एक अनुमति समस्या की तरह दिखती है।

cp: cannot create directory `/home/deployer/apps/dropwall_rails/releases/20120513204913': No such file or directory 

सुनिश्चित करें कि फ़ोल्डर मौजूद है और तैनाती उपयोगकर्ता के पास इसका उपयोग करने के लिए सही अनुमतियां हैं।

0

विशेषाधिकार समस्या डिफ़ॉल्ट Capistrano use_sudo व्यवहार के कारण हो सकती है। सेट:

यह निम्न विन्यास पैरामीटर द्वारा अधिरोहित जा सकता है use_sudo, झूठी

अजीब बात यह है कि इस पैरामीटर गलत पर सेट नहीं है, Capistrano कुछ आदेश के लिए sudo का उपयोग करेगा और उपयोग नहीं होगा यह दूसरों के लिए। मुझे एक बग की तरह लगता है।