2013-10-20 24 views
6

Capistrano, an extensive file transfer package kullanmış gibi görünüyor. Bununla birlikte, yeniden yazımdan sonra 3.0 sürümünde devam ediyor gibi görünmektedir. Dosyaları sunuculara/sunuculara aktarmanın başka bir yolu var mı?Capistrano 3.0 dosya transferleri?

+0

artık 'indirin!' Işlevi yoktur https://github.com/capistrano/sshkit/blob/v0.0.34/lib/sshkit/backends/netssh.rb # L82 – sguha

cevap

3

Ben IRC Bu konuda sorulan ve hala bir yükleme fonksiyonu olduğunu bulduk:

ben rsync veya scp

kullanmadan sunucudan dosya indirmek için bir yol bulmak henüz Ancak
on hosts do |host| 
    upload! '/config/database.yml', '/opt/my_project/shared/database.yml' 
end 

https://github.com/leehambley/sshkit/blob/master/EXAMPLES.md

+0

Yükleme işlevinin çalışması için söylediniz mi? –

+0

Filetransfer'lar için rsync ve scp kullanıyorum –

7

indirmek için: Şu an ben kullanıyorum olarak

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

Ben, bu Cap 3.2.1 gibi çalışır biliyorum.

+0

Uzak yolun göreli değil ABSOLUTE olması gerektiğini unutmayın. (Yani, doğrudan "scp" komutunu kullanırken yazdığınızla aynıdır.) Örneğin, indirebilirsin! "# {release_path}/yol/içinde/proje", "local_dir /" –

1

Sen rsync kullanabilirsiniz

run_locally do 
execute"rsync -ah --progress source destination" 
end