お世話になっております。
RubyOnRailsの同じアプリケーション内で、APIコントローラーを呼び出す際に、上手くリクエストが行かずに困っています。
使用しているライブラリはFaladayです。
同アプリケーションを別ポートで複数立ち上げた場合には、正しくリクエストがいきます。(ソリューションを2つ立ち上げ、1つ目のソリューションから2つ目のソリューションのAPIを呼び出し)
同サービス内で呼びだそうとすると、リクエストが飛んでいる形跡もなく、処理が帰ってこずに固まってしまいます。
そもそも、同サービス内で自身のApiControllerを呼び出すことはできないのでしょうか?
ご教示頂ければと思います。よろしくお願い致します。
/index_controller
class def index #同アプリケーション内で定義されたApiControllerを呼び出し res = test_http_get #res.statusなどを見てリダイレクト先を判断 redirect_to(path) end def test_http_get conn = Faraday.new('http://localhost:3000/api/v1/import.json') conn.get end end
/api/v1/import_controller
class def import respond_to do |format| # import処理をして、成功か失敗かを返すapi format.json { render json: { import_method } end end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/19 01:02