簡體   English   中英

Rails HTTParty獲取超時::錯誤

[英]Rails HTTParty Getting Timeout::Error

我有一個以API為中心的應用程序(/ api / v1 / users),它只是簡單地以JSON格式返回所有用戶。

我的問題是,如果我在控制器上調用該路由,則返回“Timeout :: Error”有什么問題?

class BaseController < ApplicationController
  def index
    return HTTParty.get('http://localhost:3000/api/v1/users').body
  end
end

更新

  • users_controller.rb(/ api / v1 / users)
  • application_controller.rb

https://gist.github.com/4359591

日志

http://pastie.org/5565618

如果我理解正確,你有一個API端點,在/api/v1/users ,你的BaseController#index正在調用該方法?

如果這是正確的,在相同的rails進程中,並且您正在開發模式下進行測試(我可以從您的url中進行測試),那么您只能運行一個進程,它只能一次處理一個請求。 因此,如果您啟動對BaseController#index的請求,它將向您自己的測試服務器啟動另一個請求,該服務器正忙,並且它將等待它超時。

如果你想測試你的API,我會看一下像Postman這樣的客戶端工具。

HTH。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM