2013-10-20 10 views
6

कैपिस्ट्रानो की तरह लगता है an extensive file transfer package था।Capistrano 3.0 फ़ाइल स्थानान्तरण?

हालांकि, यह फिर से लिखने के बाद संस्करण 3.0 में चला गया प्रतीत होता है। सर्वर पर/से फ़ाइलों को स्थानांतरित करने के लिए कुछ वैकल्पिक तरीका होने पर कोई विचार है?

+0

अब एक 'डाउनलोड!' समारोह है https://github.com/capistrano/sshkit/blob/v0.0.34/lib/sshkit/backends/netssh.rb # L82 – sguha

उत्तर

3

मैं आईआरसी पर इस बारे में पूछा गया है और पाया है अभी भी एक अपलोड समारोह है कि वहाँ:

on hosts do |host| 
    upload! '/config/database.yml', '/opt/my_project/shared/database.yml' 
end 

https://github.com/leehambley/sshkit/blob/master/EXAMPLES.md हालांकि मैं अभी तक rsync या SCP

का उपयोग किए बिना सर्वर से फ़ाइलों को डाउनलोड करने के लिए एक रास्ता खोजने के लिए है
+0

क्या आपको काम करने के लिए अपलोड फ़ंक्शन कहा गया था? –

+0

मैं filetransfers –

7

डाउनलोड करने के लिए:

desc "download foobar.txt into local_dir/" 
task :foobar do 
    download! "some_remote_path/foobar.txt", "local_dir/" 
end 

मैं इस कैप 3.2.1 के रूप में काम करता है, के रूप में मैं इसे उपयोग कर रहा हूँ अभी।

+0

के लिए rsync और scp का उपयोग करता हूं ध्यान दें कि दूरस्थ पथ ABSOLUTE होना चाहिए, रिश्तेदार नहीं। (यानी, जैसा कि आप 'scp' कमांड करते समय सीधे टाइप करेंगे)। उदाहरण के लिए, आप' डाउनलोड कर सकते हैं! "# {release_path}/पथ/भीतर/परियोजना", "local_dir /" ' –

1

आप rsync इस्तेमाल कर सकते हैं

run_locally do 
execute"rsync -ah --progress source destination" 
end 
संबंधित मुद्दे