0

ランダムに生成されたファイルをドメインのルートにアップロードすることで、ユーザーがRails 3アプリの一部としてドメインを制御できるかどうかを確認しようとしています(GoogleがGoogleアプリで行うのと同じ方法です)。現在、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

どんな助けでも素晴らしいでしょう。ありがとう。

4

1 に答える 1

0

あなたがする必要があるのは、その例外から救い出し、それを別のケースとして返すことです。

def check
  # ...
rescue => e
  # Uh oh, got an exception
  @error = e.to_s
  @test = "false"
end
于 2011-10-20T00:09:48.937 に答える