2013-10-20 12 views

risposta

3

ho chiesto spiegazioni su IRC e ha scoperto che v'è ancora una funzione di upload:

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

https://github.com/leehambley/sshkit/blob/master/EXAMPLES.md Tuttavia devo ancora trovare un modo per scaricare file dal server senza utilizzare rsync o scp

+0

Hai detto che la funzione di caricamento funziona? –

+0

Uso rsync e scp per i trasferimenti di file –

7

Per scaricare:

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

so che questo funziona come di Cap 3.2.1, come io sto usando in questo momento.

+0

Si noti che il percorso remoto deve essere ASSOLUTO, non relativo. (Ad esempio, è uguale a quello che si digiterà quando si esegue direttamente un comando 'scp'.) Ad esempio, si può fare' download! "# {release_path}/path/within/project", "local_dir /" ' –

1

Si potrebbe utilizzare rsync

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