Rails:Net :: OpenTimeout执行过期与HTTParty

时间:2016-11-11 16:37:37

标签: ruby-on-rails json api httparty

我的应用程序应该从外部URL获取JSON数据。直到今天早上才工作得很好。我看到此错误消息:

CommandesController#generate中的Net :: OpenTimeout 执行过期

我已经改变了NOTHING,我仍然可以从浏览器访问外部json url。你能帮我吗?

以下是产生问题的代码:

    @data = HTTParty.get(URL).parsed_response

3 个答案:

答案 0 :(得分:0)

外部网站可能导致超时。尝试增加超时时间。

@data = HTTParty.get(URL, timeout: 60).parsed_response

答案 1 :(得分:0)

我通过向HTTParty添加verify:true来解决此问题,以便强制进行SSL接受

@data = HTTParty.get(URL, verify:true).parsed_response

答案 2 :(得分:0)

我遇到了同样的问题,偶尔会出现此错误。帮助的是:

require 'resolv-replace'

看起来这是Ruby如何解析DNS的问题。