1

私は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

4

1 に答える 1

3

私が正しく理解していれば、APIエンドポイントがに/api/v1/usersあり、BaseController#indexそのメソッドを呼び出していますか?

それが正しい場合、同じRailsプロセス内で、開発モードでテストしている場合(URLからわかるように)、実行中のプロセスは1つだけであり、一度に1つのリクエストしか処理できません。したがって、へのリクエストを開始するとBaseController#index、ビジー状態の独自のテストサーバーへの別のリクエストが開始され、タイムアウトするまで待機します。

APIをテストしたい場合は、Postmanなどのクライアントツールを検討します。

HTH。

于 2012-12-22T16:43:24.997 に答える