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 回答