Ruby在另一台服务器/网络共享上打开文件

时间:2011-04-01 18:47:35

标签: ruby ssh

现在我正在使用

open("/home/some/file.txt", "a") { |f| f << sometxtdata}

我想要做的是连接到另一台服务器上的同一文件,如:

open("user@someaddress:/home/some/file.txt", "a") {|f| f << sometxtdata}

我已经尝试了连接的Net :: SSH.start,但我无法弄清楚如何将该文件作为本地文件引用。任何帮助/想法将不胜感激。让我们知道我是否没有很好地描述这个问题。

2 个答案:

答案 0 :(得分:0)

您可以使用sshfs安装远程位置。然后它看起来好像是本地的。

答案 1 :(得分:0)

也许这是程序问题,而不是编程问题?

如果两个系统上的文件相同,那么我假设您要在另一个系统上打开它以同步其内容。如果这是真的,那么使用scprsync将文件的本地版本复制到其他主机并覆盖它可能更有意义。