在rails上的ruby中存在请求另一个服务器的文件

时间:2011-02-22 09:36:27

标签: ruby-on-rails

我有条件需要检查另一台服务器中的文件,如果该文件存在,我需要从当前服务器中删除。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:3)

您可以将脚本放在另一台服务器上,并以宁静的方式让它为您执行该任务:

http://another.server/exists/:file_name
http://another.server/delete/:file_name

但您必须考虑此解决方案的安全方面。

另请参阅通过ssh执行远程命令:http://bashcurescancer.com/run_remote_commands_with_ssh.html。与using ssh "without password"结合使用,可以运行运行您需要的命令行程序。

答案 1 :(得分:2)

只需编写一个ruby脚本并执行以下操作:

require "open-uri"

file_name = "file.name"

begin
  file = open("http://www.example.com/#{file_name}")
  File.delete("path_to" + file_name)
  p "File #{file_name} deleted"
rescue
  p "File not found"
end