如何用ruby编辑远程文件?

如何用ruby编辑远程文件?,ruby,file-io,Ruby,File Io,我的服务器上有一个远程文件,它是可写的。我知道如何读取和编辑本地文件,但远程文件有问题。例如:www.mysite.com/myfile.txt没有使用HTTP编辑文件的标准方法,因此您必须: 编写一个PHP脚本,接受包含数据的HTTP请求,并将数据写入文件。您可能需要某种形式的安全性,并且可能需要将文件标记为可由所有人写入(chmod a+wfilename)。您可能希望它是POST请求,因此文件长度不受URI最大长度的限制 制作一个小HTML表单来测试脚本 编写一个发送HTTP请求的ruby

我的服务器上有一个远程文件,它是可写的。我知道如何读取和编辑本地文件,但远程文件有问题。例如:
www.mysite.com/myfile.txt

没有使用HTTP编辑文件的标准方法,因此您必须:

  • 编写一个PHP脚本,接受包含数据的HTTP请求,并将数据写入文件。您可能需要某种形式的安全性,并且可能需要将文件标记为可由所有人写入(
    chmod a+w
    filename
    )。您可能希望它是POST请求,因此文件长度不受URI最大长度的限制

  • 制作一个小HTML表单来测试脚本

  • 编写一个发送HTTP请求的ruby脚本。这可能对你有用


  • 没有使用HTTP编辑文件的标准方法,因此您必须:

  • 编写一个PHP脚本,接受包含数据的HTTP请求,并将数据写入文件。您可能需要某种形式的安全性,并且可能需要将文件标记为可由所有人写入(
    chmod a+w
    filename
    )。您可能希望它是POST请求,因此文件长度不受URI最大长度的限制

  • 制作一个小HTML表单来测试脚本

  • 编写一个发送HTTP请求的ruby脚本。这可能对你有用


  • 需要“打开uri”
    应该允许您使用
    打开(远程文件)
    ,但在写入时没有看到任何内容;仅从中读取。您的服务器是否支持webdav?您将如何编写该文件?我在本地pc上运行脚本。该文件位于使用php和apache@user111701:您应该已经告诉我们您的web服务器支持哪种协议来编辑文件。FTP?SFTP?SCP?同步?您很可能需要将文件下载到本地计算机,编辑它,然后使用适当的协议/主机名/用户名/密码上载。@David Grayson:我必须使用http协议。没有任何选择。我的问题是我无法再次上载该文件。我需要在服务器上编辑它。
    需要“打开uri”
    应该允许您使用
    open(remote_file)
    ,但在写入时看不到任何内容;仅从中读取。您的服务器是否支持webdav?您将如何编写该文件?我在本地pc上运行脚本。该文件位于使用php和apache@user111701:您应该已经告诉我们您的web服务器支持哪种协议来编辑文件。FTP?SFTP?SCP?同步?您很可能需要将文件下载到本地计算机,编辑它,然后使用适当的协议/主机名/用户名/密码上载。@David Grayson:我必须使用http协议。没有任何选择。我的问题是我无法再次上载该文件。我需要在服务器上编辑它。