1

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

然而,如果我这样做:

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

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

... ?

4

1 回答 1

0

您正在使用单线程 HTTP 服务器,即 Webrick。这意味着它一次只能处理一个请求。您正在尝试从网络服务器本身向网络服务器发出请求。由于现在希望显而易见的原因,它将无法完成此操作。

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

于 2012-11-14T00:41:25.470 回答