2016-12-15 17 views
0

我有一个应用程序,使一个HTTP请求到另一个服务器实例,就像这样:无法暂停Rails的网络/ HTTP“HTTP请求时,远程IP不缴费

http = Net::HTTP.new(ip_address, port) 
    Net::HTTP::Post.new("/insert", 'Content-Type' => 'application/json') 
    request.body(data) 
    response = http.request(request) 
    logger.info response 

它应该是沟通与我的另一个AWS内部实例。它运行良好,当请求的IP不可用时,IT DOES超时,就像预期的那样。

问题是当我在本地机器上运行此代码时。我的电脑无法访问这个IP地址,所以我预料它会超时或甚至引发异常,但与此不同的是,程序完全阻止了请求,并且我甚至无法停止服务器(唯一的方法是通过杀死这个过程)!

我该如何威胁这种情况?

回答

0

您可以将代码包装在unless Rails.env.production?区块中,也可以添加一行到/etc/hosts,将远程IP映射到127.0.0.1,这应该会更好。