2011-08-17 109 views
4

我想使用open-uri获取一个URL。轨道打开路径

我的代码是悍然简单

 
    url = open("http://localhost:3000/descriptions") 

    return render :text => url.to_json 

当我运行这段代码,我得到一个超时错误。

当我请求“http:// localhost:3000”时,我得到了我的主页(这是正确的)。 所以看来这是在某个地方的道路上打破。 我已经尝试使用网络http与uri(不知道这是否会有所作为),我仍然有同样的问题。我想得到一条路径和一条查询,但我似乎无法让它工作。

+0

将URL分成domain/path和open() - Ruby中的Net :: HTTP文档描述了这一点。 –

回答

6

当然:我猜你使用的是默认的WEBrick服务器这是唯一能够一次处理一个请求:

  • 一个由控制器的动作消耗

  • 一个是通过您的通话open消耗

两个解决方案:

  • 薄麒麟或任何

  • 推出两台服务器的WEBrick替换开发的WEBrick:rails s & rails s -p 3001。一个在端口3000上,另一个在端口3001上

+0

就是这样。我没有意识到webrick每次只允许一个请求。奇怪的是,它会检索主页,但只有在路径上休息。很高兴知道这是原因。 – pedalpete