我正在编写一个从感兴趣的网站中提取关键信息的小解析器。我通过open-uri
和nokogiri
#inside controller
def some_method
...
html = open(base_url)
doc = Nokogiri::HTML(html.read)
...
end
当我在本地计算机上运行我的应用程序(任何环境:dev或prod)时,一切正常。但是当我将它部署到heroku时,它就会停止工作。我每次都会收到此错误
通过对等方重置连接
我无法弄清楚原因。我不知道为什么它在本地工作但不在heroku上工作。它不是因为请求频率很高,因为我手动等待几秒钟。并且似乎没有目标站点的问题 - 因为heroku对其他站点的行为类似。
答案 0 :(得分:0)
您是否在响应页面请求时发出请求?你知道30秒的请求超时,对吗?
https://devcenter.heroku.com/articles/request-timeout
如果这是问题,您可以将其移动到工作人员中。