Rails打开uri在路径上打破

时间:2011-08-17 20:52:43

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 open-uri

我正在尝试使用open-uri获取网址。

我的代码非常简单

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

   return render :text => url.to_json

当我运行此代码时,我收到超时错误。

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

1 个答案:

答案 0 :(得分:6)

当然:我猜你使用的默认webrick服务器一次只能处理一个请求:

  • 一个被控制器的操作消耗

  • 您的open电话

  • 消耗了一个

两种解决方案:

  • 用dev或unicorn或其他任何

  • 替换dev中的webrick
  • 使用webrick启动两台服务器:rails s& rails s -p 3001。一个在端口3000上,另一个在端口3001上