Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在使用Ruby'上传文件;FTP a类同步操作?_Ruby_Ftp - Fatal编程技术网

正在使用Ruby'上传文件;FTP a类同步操作?

正在使用Ruby'上传文件;FTP a类同步操作?,ruby,ftp,Ruby,Ftp,我使用Ruby的Net::FTP类将文件上载到远程服务器 Net::FTP.open(SERVER, USER, PASS) do |ftp| do_foo ftp.puttextfile(bigfile.txt, bigfile.txt) do_bar end Ruby会在执行do\u bar方法之前等待puttextfile完成文件上传吗 如果没有,我怎么能做到这一点呢?是的,FTP上载是作为同步操作实现的,这意味着只有在上载完成(或失败)后才会执行下一条语句 但是,ftp.p

我使用Ruby的Net::FTP类将文件上载到远程服务器

Net::FTP.open(SERVER, USER, PASS) do |ftp|
  do_foo
  ftp.puttextfile(bigfile.txt, bigfile.txt)
  do_bar
end
Ruby会在执行
do\u bar
方法之前等待
puttextfile
完成文件上传吗


如果没有,我怎么能做到这一点呢?

是的,FTP上载是作为同步操作实现的,这意味着只有在上载完成(或失败)后才会执行下一条语句


但是,
ftp.puttextfile
允许传递回调,该回调将在每一条传输线路上执行

是的,这是一个同步操作


但是,您可以使用执行
Net::FTP。如果希望并行执行,请以不同的方式打开

谢谢您的确认。我原以为是这样,但最近做了太多的JavaScript。我已经预料到一些JavaScript经验导致了这个问题:)