私のビューに同じアプリケーション内にあるWebサービスの結果が必要なので、私はそのように動いています:コントローラの操作で同じレールアプリケーション内のリンクに行くことができません
class MerchantsController < ApplicationController
def list
@cuisines = HTTParty.get('http://localhost:3000/v1/cuisines')
end
end
http://localhost:3000/merchants/list
のようにこのアクションを実行すると、読み込みに時間がかかり、最終的にNet::ReadTimeout
例外が発生します。
私はそのインスタンスを指すときHerokuのに配備同じアプリがそう、それが正常に動作します:
class MerchantsController < ApplicationController
def list
@cuisines = HTTParty.get('http://bogoapi.herokuapp.com/v1/cuisines')
end
end
は、それに対する解決策はありますか?そうでない場合、何がこのように振る舞うのでしょうか?
まず、私はレール5を使用していないので、Webrickはデフォルトでそのプーマを使用していません。次に、このシナリオでは、herokuがマルチスレッドであるかどうかは関係ありません。アプリケーション自体が 'localhost'上で動作しているからです。 – Farooq