2012-02-27 14 views
12

मुझे यकीन नहीं है कि मैं कैपिस्ट्रानो के साथ अपने रेल ऐप को तैनात करने का प्रयास करते समय मुझे प्राप्त होने वाले त्रुटि संदेशों को समझता हूं। कुछ लापता निर्देशिका (अधिक विशेष रूप से: छवियों, स्टाइलशीट्स और जावास्क्रिप्ट) के कारण तैनाती विफल हो रही है, लेकिन मुझे यकीन नहीं है कि रिलीज निर्देशिका की सार्वजनिक निर्देशिका में इन निर्देशिकाओं की खोज क्यों की जा रही है। ये फ़ोल्डर्स मेरी ऐप निर्देशिका की संपत्ति निर्देशिका में होना चाहिए, लेकिन capistrano रिलीज फ़ोल्डर के सार्वजनिक फ़ोल्डर/छवियों,/स्टाइलशीट्स और/जावास्क्रिप्ट के लिए खोज रहे हैं? कोई विचार क्यों? कोई विचार क्या मैं गलत कर रहा हूँ? किसी भी तरह की सहायता का स्वागत किया जाएगा! टर्मिनल आउटपुट नीचे है।कैपिस्ट्रानो तैनाती के दौरान गायब फ़ोल्डर त्रुटियां

user-MacBook-Pro:projectfolder myuser$ cap deploy 
    * executing `deploy' 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote ssh://[email protected]/usr/local/git_root/project.git master" 
    command finished in 1700ms 
    * executing "if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 9d2c784bafe0f8bd15f831f2ec722b215191e6fa && git clean -q -d -x -f; else git clone -q ssh://[email protected]/usr/local/git_root/project.git /usr/local/www/sites/project.example.ca/public/shared/cached-copy && cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git checkout -q -b deploy 9d2c784bafe0f8bd15f831f2ec722b215191e6fa; fi" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 9d2c784bafe0f8bd15f831f2ec722b215191e6fa && git clean -q -d -x -f; else git clone -q ssh://[email protected]/usr/local/git_root/project.git /usr/local/www/sites/project.example.ca/public/shared/cached-copy && cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git checkout -q -b deploy 9d2c784bafe0f8bd15f831f2ec722b215191e6fa; fi' 
    command finished in 1344ms 
    copying the cached version to /usr/local/www/sites/project.example.ca/public/releases/20120225025005 
    * executing "cp -RPp /usr/local/www/sites/project.example.ca/public/shared/cached-copy /usr/local/www/sites/project.example.ca/public/releases/20120225025005 && (echo 9d2c784bafe0f8bd15f831f2ec722b215191e6fa > /usr/local/www/sites/project.example.ca/public/releases/20120225025005/REVISION)" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'cp -RPp /usr/local/www/sites/project.example.ca/public/shared/cached-copy /usr/local/www/sites/project.example.ca/public/releases/20120225025005 && (echo 9d2c784bafe0f8bd15f831f2ec722b215191e6fa > /usr/local/www/sites/project.example.ca/public/releases/20120225025005/REVISION)' 
    command finished in 945ms 
    * executing `deploy:finalize_update' 
    * executing "chmod -R g+w /usr/local/www/sites/project.example.ca/public/releases/20120225025005" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'chmod -R g+w /usr/local/www/sites/project.example.ca/public/releases/20120225025005' 
    command finished in 921ms 
    * executing "rm -rf /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids &&\\\n  mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public &&\\\n  mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids &&\ 
    [project.example.ca] mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public &&\ 
    [project.example.ca] mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp' 
    command finished in 920ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system' 
    command finished in 922ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log' 
    command finished in 920ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/pids /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/pids /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids' 
    command finished in 922ms 
    * executing "find /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts -exec touch -t 201202250250.11 {} ';'; true" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] env TZ=UTC rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'find /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts -exec touch -t 201202250250.11 {} '\'';'\''; true' 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
    command finished in 1027ms 
    * executing `deploy:create_symlink' 
    * executing `deploy:symlink' 
[Deprecation Warning] This API has changed, please hook `deploy:create_symlink` instead of `deploy:symlink`. 
    * executing "rm -f /usr/local/www/sites/project.example.ca/public/current && ln -s /usr/local/www/sites/project.example.ca/public/releases/20120225025005 /usr/local/www/sites/project.example.ca/public/current" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -f /usr/local/www/sites/project.example.ca/public/current && ln -s /usr/local/www/sites/project.example.ca/public/releases/20120225025005 /usr/local/www/sites/project.example.ca/public/current' 
    command finished in 814ms 
** transaction: commit 
    * executing `deploy:restart' 

उत्तर

31

अपनी तैनाती फ़ाइल में set :normalize_asset_timestamps, false जोड़ें। डिफ़ॉल्ट रूप से यह सत्य पर सेट हो जाता है और यह आपकी सभी छवियों/जावास्क्रिप्ट/स्टाइलशीट पर एक स्पर्श कमांड चलाता है लेकिन यदि आप संपत्ति पाइपलाइन का उपयोग कर रहे हैं तो इसकी आवश्यकता नहीं है।

+0

बहुत बढ़िया। धन्यवाद। इसने अधिकांश त्रुटियों को हल किया! क्या आपको पता है कि सिम्लिंक त्रुटि को हल करने के बारे में मुझे कैसे जाना चाहिए? [बहिष्करण चेतावनी] यह एपीआई बदल गया है, कृपया 'तैनाती: symlink' के बजाय' तैनाती: create_symlink' दबाएं। –

+0

अपनी तैनाती फ़ाइल पोस्ट करें। – James

+0

मेरी तैनाती फ़ाइल टिप्पणी बॉक्स के लिए बहुत लंबी लगती है, और मैं अपने प्रश्न का उत्तर 7 घंटे तक नहीं दे सकता, इसलिए मैंने इसे यहां पोस्ट किया: http://stackoverflow.com/questions/9469456/symlink-error- दौरान-रेल-ऐप्लिकेशन-तैनात-साथ-Capistrano –

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