从一个远程位置读取文件并将其上载到ruby中的另一个远程位置

时间:2011-06-27 12:19:31

标签: ruby

假设我有一个网址http://mydomain.com/abc.mp3,我想复制音频文件,并希望将其上传到另一个网址http://another_doamin.com/abc.mp3

任何人都可以建议我在红宝石中这样做。

提前致谢。

1 个答案:

答案 0 :(得分:1)

有很多选项,很大程度上取决于应用程序(服务器)的功能。您可能希望在问题中更准确一些。在考虑“从一个位置读取文件并将其上传到另一个位置”时,我脑子里浮现出一些想法:

  1. 使用FTP。直接从一个域到另一个域(如果其中一个域具有FTP服务器并且您具有对另一个域的shell访问权限),或者通过第三台计算机(使用http下载并使用ftp上载,假设另一个域有FTP服务器)。 Here is some documentation您可能会觉得有用,它包含一个示例。这可能是最简单,最直接的选择。
  2. 通过HTML表单提交文件,假设某些内容(如Rails应用程序甚至PHP脚本)可以在另一个域处理此类请求。您可以使用HTTP,documented here,示例和answered in this thread
  3. 来实现
  4. 使用从其他域中的地址转发到我的域中的地址,假设您可以控制在其他域上运行的应用。这比Ruby更Rails。它不会将您的文件从一个域转移到另一个域,而是将调用从一个地址重定向到另一个地址。
  5. 我的域中获取(使用1.,2。,wget ...)文件,同时在另一个域上生成页面,假设为再一次,这比纯Ruby更多是Rails。每当要求时,这将从一个域获取文件的副本。