验证域名所有者

时间:2011-10-19 22:29:11

标签: ruby ruby-on-rails-3 validation controller net-http

我正在尝试通过将随机生成的文件上传到其域的根目录来验证用户是否可以控制域作为我的rails 3应用程序的一部分(谷歌为谷歌应用程序执行此操作的方式相同)。目前我正在使用Net :: HTTP,如果地址有效,它似乎有效,但如果地址无效,我会收到此错误。

getaddrinfo: nodename nor servname provided, or not known

有没有办法以某种方式忽略此错误或更好/不同的方式来编写控制器的代码?

def check
  require 'net/http'
  require 'uri'
  result = Net::HTTP.get_response(URI.parse('http://www.example.com/21312324213123.html'))
  if Net::HTTPSuccess
      @test = "true"
  else
      @test = "false"
  end
end

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

您需要做的就是从该异常中解救并将其作为一个单独的案例返回。

def check
  # ...
rescue => e
  # Uh oh, got an exception
  @error = e.to_s
  @test = "false"
end
相关问题