Ruby on rails 通过控制器';转到同一rails应用程序中的链接;政府的行动不起作用

Ruby on rails 通过控制器';转到同一rails应用程序中的链接;政府的行动不起作用,ruby-on-rails,httprequest,httpresponse,Ruby On Rails,Httprequest,Httpresponse,我想在我的视图中看到一个web服务(位于同一个应用程序中)的结果,因此我正在获取它,如下所示: class MerchantsController < ApplicationController def list @cuisines = HTTParty.get('http://localhost:3000/v1/cuisines') end end 有解决办法吗?如果没有,是什么让它这样做的?WEBrick-Rails默认的内置服务器是一个单线程服务器。 您在第一个请求

我想在我的视图中看到一个web服务(位于同一个应用程序中)的结果,因此我正在获取它,如下所示:

class MerchantsController < ApplicationController
  def list
    @cuisines = HTTParty.get('http://localhost:3000/v1/cuisines')
  end
end

有解决办法吗?如果没有,是什么让它这样做的?

WEBrick-Rails默认的内置服务器是一个单线程服务器。 您在第一个请求的逻辑中进行一次调用和另一次调用。在第一个请求完成之前,您的第二个请求永远不会执行


我想,heroku实例可以正常工作-它是多线程的。但是我建议改一下你的代码。例如,您可以将单独的服务转换为rails引擎

首先,我使用的是rails 5,所以没有Webrick,默认情况下是Puma。其次,在这个场景中,heroku是否是多线程的并不重要,因为应用程序本身正在“localhost”上运行。
class MerchantsController < ApplicationController
  def list
    @cuisines = HTTParty.get('http://bogoapi.herokuapp.com/v1/cuisines')
  end
end