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