为什么我不能做本地Net :: HTTP get请求?

时间:2012-11-13 23:27:02

标签: ruby-on-rails ruby net-http

所以我有一个控制器动作渲染json ..我可以访问浏览器中的url并查看json数据,验证路由是否正常工作......

然而,如果我这样做:

uri = URI("#{request.protocol}#{request.host_with_port}/my_controller/action")
Net::HTTP.get(uri)

我得到“超时::错误:超时::错误”

......?

1 个答案:

答案 0 :(得分:0)

您使用的是单线程HTTP服务器,即Webrick。这意味着它一次只能提供一个请求。您正尝试从Web服务器本身向Web服务器发出请求。由于现在有明显的原因,它将无法完成此操作。

使用允许此操作的其他Web服务器(如Thin),或选择其他方式执行此操作。