#通过Ruby 中的ftp机制连接到Linux 系统计算机上传文件(覆盖原文件)
#参数说明 : linuxIp : 要访问的计算机IP
# pcIp : ftp服务器IP
# fileName : 要上传的文件名
# username :Linux系统账户
# password : Linux系统密码
# destionation :文件上传目的地
def UploadFileByFtp(linuxIp,pcIp,fileName,username,passwd,destionation)
Log("Start UploadFile")
sleep(3)
GetProcList()
retrytimes = 0
maxretrytimes = 3
begin
str = "ftp ftp://smartdpi:smartdpi@" + pcIp + ":20001/"+fileName
Net::SSH.start(linuxIp,username,:password => passwd) do |ssh|
sshexec!(ssh,str)
sshexec!(ssh,"cp "+fileName + destionation)
end
rescue Exception => e
if retrytimes < maxretrytimes then
Log("--Exception Accur: #{e.class}")
Log("--Exception.message: " + e.message)
retrytimes = retrytimes + 1
Log("--retry " + String(retrytimes) + " times" )
Log("Upload file is Failured !")
retry
else
pause("连接出错,请检查网络是否正常,然后输入回车继续执行...")
end
end
Log("Upload file successful!")
end
分享到:
相关推荐
复制过程通过下载原文件至本地,再上传至目标路径实现。 ##### 方法 `move` - **功能**:在FTP服务器上移动文件。 - **代码实现**: (由于提供的代码片段不完整,这里省略了具体的实现细节。) ### 总结 以上...
在Linux操作系统中,Ruby提供了丰富的编程环境,使得开发者可以充分利用其开源和跨平台的优势。本教程将详细讲解如何在Linux环境下安装Ruby 2.5.3版本。 首先,确保你的Linux系统已经更新到最新版本,因为这有助于...
1. **Ruby on Rails框架**:Ruby上传文件通常是在Ruby on Rails框架下进行的,这是一个用于快速开发Web应用的全栈框架,它遵循MVC(模型-视图-控制器)架构模式。 2. **Controller**:在Rails中,控制器负责处理...
在Ruby编程语言中,命令行操作文件系统是基础但至关重要的技能。...通过学习和实践这些基本操作,你可以更好地理解和掌握Ruby在命令行环境中管理文件系统的方法。不断地实践和探索,将使你在Ruby编程的道路上更进一步。
### Linux操作系统下轻松配置Ruby的程序环境 在Linux操作系统中配置Ruby开发环境是许多开发者进行Web应用...通过以上步骤,就可以在Linux操作系统中成功配置Ruby及其相关工具,为后续的Web应用开发打下坚实的基础。
FTP是一种用于在网络上传输文件的标准协议,它允许用户通过网络连接远程访问并操作服务器上的文件。然而,当遇到无法删除文件的情况时,可能的原因有很多: 1. **权限问题**:这是最常见的原因。服务器上每个文件和...
在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,帮助用户在Linux系统上顺利构建RoR开发环境。 1. **readline-5.1.tar.gz**: 这是Readline库的源代码包,它提供了一种交互...
标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...
标题中的“net-ssh远程访问linux ruby”指的是Ruby编程语言中使用Net::SSH库来实现对Linux系统的远程访问。Net::SSH是Ruby的一个开源库,它提供了SSH2协议的实现,允许开发者通过SSH协议安全地执行命令、传输文件等...
- 保存文件后,在终端中切换到该文件所在的目录,并执行 `ruby demo.rb` 命令。 - 如果一切正常,将会看到输出 “Hello Ruby”。 #### 进阶知识 - **Ruby环境配置** - 对于专业开发人员而言,建议使用 RVM (Ruby...
5. **环境变量设置**:编辑系统环境变量,添加Ruby的bin目录到PATH中,例如`export PATH=/opt/modules/ruby/bin:$PATH`。 ### Rails框架与Gem管理器的安装 - **Rails安装**:Rails是一个基于Ruby的Web应用框架,...
在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...
Ruby是一种强大的动态编程语言,广泛应用于Web开发、脚本编写以及各种系统自动化任务。在处理文本数据时,如读写txt文件,Ruby提供了简洁而直观的API。下面将详细介绍Ruby如何进行txt文件的读写操作。 一、打开和...
在 Ruby 编程语言中,对文件进行操作是非常常见的需求之一,无论是简单的文件读写还是复杂的文件管理任务,都需要对 Ruby 的文件处理机制有一定的了解。本篇将详细介绍 Ruby 中如何进行文件操作,包括但不限于文件的...
Ruby Ini文件读写是Ruby编程语言中处理配置文件的一种常见方式。INI文件是一种简单的文本格式,通常用于存储程序的配置信息,以键值对的形式组织数据。Ruby提供了多种库来帮助开发者轻松地读取和写入这些文件,使得...
在Ruby on Rails中,文件上传通常是一个棘手的问题,因为它涉及到临时文件的处理、数据库记录的更新以及最终文件的存储位置。CarrierWave简化了这一过程,允许开发者通过简单的API来管理这些细节。它支持多种存储...
Ruby的Refile库是用于构建Web应用程序中的文件上传功能的一个高效且灵活的解决方案。它旨在提供简洁的API,同时保持高度可定制性,使得开发者在处理用户上传的文件时能够轻松应对各种需求。Refile的核心理念是将文件...
在Ruby世界中,Attache旨在提供一种优雅的API,使得开发者能够轻松集成文件上传到他们的Web应用中,无论是小型项目还是大型复杂的系统。 Attache库的核心特性包括: 1. **安全性**:Attache确保文件上传过程的...
在Linux中,全局修改PATH通常是在`/etc/profile`文件中进行: ```bash export PATH=/usr/local/ruby/bin:$PATH ``` 保存并关闭文件后,记得使改动生效: ```bash source /etc/profile ``` 接下来,我们要安装...
Ruby 1.8.7是Ruby编程语言的一个旧版本,主要针对Linux操作系统。这个版本在当时发布时具有很多重要的功能和改进,对于某些特定的项目或者开发者来说,可能仍然是必要的选择。下面我们将深入探讨Ruby 1.8.7在Linux...