8

Capistrano には、広範なファイル転送パッケージがあったようです。

ただし、書き換え後のバージョン 3.0 ではなくなったようです。サーバーとの間でファイルを転送するための別の方法があるかどうか、何か考えはありますか?

4

3 に答える 3

9

ダウンロードする:

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

現在使用しているので、これがCap 3.2.1の時点で機能することを知っています。

于 2014-11-02T04:39:57.777 に答える
6

IRC でこれについて尋ねたところ、まだアップロード機能があることがわかりました。

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 を使用せずにサーバーからファイルをダウンロードする方法をまだ見つけていません。

于 2013-10-22T10:03:04.823 に答える
3

rsyncを使用できます

run_locally do
execute"rsync -ah --progress source destination"
end
于 2015-09-19T10:18:08.257 に答える