首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

▅▆▇█RUBY里怎么把一个文件从一个服器拷贝到另一个服务器上去?▇▆▅

2012-02-28 
▅▆▇█RUBY里如何把一个文件从一个服器拷贝到另一个服务器上去??█▇▆▅刚学习RUBY,,,问题很多啊,,现在发现个问

▅▆▇█RUBY里如何把一个文件从一个服器拷贝到另一个服务器上去??█▇▆▅

 刚学习RUBY,,,问题很多啊,,现在发现个问题,,怎么在.rb文件里写方法,,把一个文件从本地拷到另一个服务器上??

  .copy_file用不成功啊


  我是这么写的,

 #require "fileutils.rb"

 
 s_Dir1 = "C:\innersystem\受注書080004.xls"
 s_Dir2 = "\\192.168.4.112\temp"

 FileUtils.copy_file(s_Dir1, s_Dir2)

 不成功啊,,总是说我s_Dir2路径不正确诶,,


 高手指点啊,,还有什么方法来拷贝文件的吗??


[解决办法]
这个可能需要samba绑定
或者映射成正常的盘符进行操作

windows下尝试使用
dos 命令复制

linux 下是这样
`cp f1 f2`
dos下不知道
[解决办法]
不过这样程序可能就不能跨平台了
[解决办法]
使用send_file 
send_***在一个action内部仅能使用一次.

浏览器缓存方式
send_file(path,:buffer_size=>xxx,:disposition=>attachment,:stream=>true)
读入内存方式
send_file(path,:disposition=>attachment)
[解决办法]
是linux和Solaris 可以用`scp filePath root@xxx.xxx.xxx:filePath`就是调用scp这个命令。
[解决办法]
s_Dir1 = 'C:\innersystem\受注書080004.xls'
s_Dir2 = '\\192.168.4.112\temp'

使用单引号的字符串
[解决办法]
用ftp或者http传下,当然都是靠代码模拟出ftp,http客户端和服务器端,要不然,太麻烦了
[解决办法]
ssh,需要公钥验证,就是权限问题

可以参考 Capistrano

热点排行