似乎 Capistrano 曾经有一个广泛的文件传输包。
但是,重写后它似乎在 3.0 版本中消失了。知道是否还有其他方法可以将文件传输到服务器或从服务器传输文件吗?
似乎 Capistrano 曾经有一个广泛的文件传输包。
但是,重写后它似乎在 3.0 版本中消失了。知道是否还有其他方法可以将文件传输到服务器或从服务器传输文件吗?
去下载:
desc "download foobar.txt into local_dir/"
task :foobar do
download! "some_remote_path/foobar.txt", "local_dir/"
end
我知道这适用于 Cap 3.2.1,因为我现在正在使用它。
我在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 从服务器下载文件的方法
你可以使用 rsync
run_locally do
execute"rsync -ah --progress source destination"
end