2016-12-15 15 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,這應該會更好。