▅▆▇█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