草庐IT

ftp_pasv

全部标签

Ruby 将字符串转换为文件以上传到 FTP

目前我们有一个方法可以返回带有格式化CSV文件的字符串。string=EXPORT.tickets我们需要像这样将这个csv文件上传到ftp服务器ftp=Net::FTP.new(server,username,password)ftp.putbinaryfile(string)但是,string变量显然是一个字符串,而不是putbinaryfile方法所期望的二进制文件。我看到有两种方法可以做到这一点,首先使用File将string变量转换为文件使用StringIO将字符串直接转换为文件这些看起来是可行的选择吗?如果是这样,我将如何处理,在此先感谢!编辑:由于putbinaryfil

ruby - FTP 有 Rake 任务吗?

我正在寻找通过FTP进行部署的Rake任务。有人知道吗?安德斯 最佳答案 好吧,我决定自己做。代码不是很漂亮,因为它包含很多异常处理,但它完成了工作:)require'rake'require'net/ftp'defftp_files(prefixToRemove,sourceFileList,targetDir,hostname,username,password)Net::FTP.open(hostname,username,password)do|ftp|beginputs"Creatingdir#{targetDir}"ft

ruby - 如何在 Ruby 中设置 FTP session 空闲超时?

我有一个Ruby线程,它首先连接到FTP服务器,然后上传数千个文件。由于某些连接问题,Ruby线程经常挂起。所以我想为ftp闲置设置一个超时时间。帖子RubyNet::FTPTimeoutThreads建议使用超时模块:beginTimeout.timeout(10)do//connecttoFTPanduploadendrescueTimeout::Error...end这种方法不会解决我的问题,因为超时是针对整个计算block的,而不是从FTPsession的空闲/不活动开始的超时。那我该怎么办呢? 最佳答案 尝试这样的事情tr

ruby - 如何使用具有特殊字符的用户名或密码解析 FTP URL?

我正在尝试解析一个FTPURL,它在用户名和密码中包含一些特殊字符,例如@:username:p@sswrd@ftp.myhost.com/mypath当我尝试时:URI.parse(url)我得到:URI::InvalidURIError:theschemeftpdoesnotacceptregistrypart:username:p@sswrd@ftp.myhost.com(orbadhostname?)然后,我尝试对url进行编码:url=URI.encode(url,'@')但也有另一个错误:URI::InvalidURIError:theschemeftpdoesnotacc

ruby-on-rails - NET::FTP ruby​​ on rails vist 父目录?

a=Net::FTP.open('path','username','password')a.chdir('anynameofdirectory')但是如何从a.pwd()访问父目录 最佳答案 使用a.chdir('..')如果主机平台支持它(几乎所有平台都应该)或使用a.sendcmd('CDUP')以与平台无关的方式切换到父目录。 关于ruby-on-rails-NET::FTPruby​​onrailsvist父目录?,我们在StackOverflow上找到一个类似的问题:

ruby - 如何在不先保存文本文件并用它提供 CSV 的情况下在 Ruby 中获取 FTP 记录

我已经使用gettextfile方法从ftp服务器获取记录,并处理给定block中的每条记录,最终将其放在其他地方。这个文件是一个CSV文件,我需要用CSV处理它以获取标题和数据,并在一些工作后将其放在数据库中。因为我有很多不同的文件,所以我需要一种通用的方式。我不想加载内存或磁盘上的所有记录,因为文件可能非常大!所以流会很好一个想法是给CSV一个io对象,但我不知道如何用Net::FTP做到这一点。我已经看到“http://stackoverflow.com/questions/5223763/how-to-ftp-in-ruby-without-first-saving-the-t

当用户名有空格时,Ruby OpenURI FTP 不工作

我正在使用Ruby1.9.3并运行以下命令:open("ftp://username:password@datafeeds.domain.com/1234/1234.txt.gz")返回:URI::InvalidURIError:badURI(isnotURI?)对用户名进行编码(用%20替换空格)也不起作用:Net::FTPPermError:530Invaliduserid/passwordURI在所有经过测试的浏览器和FTP客户端中都能正常工作——只是在使用OpenURI时不行。此外,使用Net::FTP(由OpenURI包装)也可以正常工作:require'net/ftp'ft

使用Serv-U搭建FTP服务器并公网访问【内网穿透】

文章目录1.前言2.本地FTP搭建2.1Serv-U下载和安装2.2Serv-U共享网页测试2.3Cpolar下载和安装3.本地FTP发布3.1Cpolar云端设置3.2Cpolar本地设置4.公网访问测试5.结语1.前言科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设备就显得十分必要。今天,笔者就为大家介绍,如何在电脑上,使用Serv-U+Cpolar内网穿透,构建一个ftp协议服务器,方便我们随时读取调阅文件资料。2.本地FTP搭建FTP协议作为TCP/IP协议的组

使用Serv-U搭建FTP服务器并公网访问【内网穿透】

文章目录1.前言2.本地FTP搭建2.1Serv-U下载和安装2.2Serv-U共享网页测试2.3Cpolar下载和安装3.本地FTP发布3.1Cpolar云端设置3.2Cpolar本地设置4.公网访问测试5.结语1.前言科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储设备就显得十分必要。今天,笔者就为大家介绍,如何在电脑上,使用Serv-U+Cpolar内网穿透,构建一个ftp协议服务器,方便我们随时读取调阅文件资料。2.本地FTP搭建FTP协议作为TCP/IP协议的组

cdh大数据平台中es安装、logstash安装、nginx安装、RTMP和FTP

文章目录1、平台情况2、Elasticsearch安装yum2.1、安装2.1.1、下载并安装GPGKey2.1.2、添加yum仓库2.1.3、安装elasticsearch2.2、配置修改配置文件2.2.1启动并查看2.3、集群配置2.4、es安装head插件2.5、表单记录删除3、安装logstash3.1、安装3.1.1、使用示例3.2、错误问题解决4、Nginx安装4.1、安装4.2、配置、运行