私は、開発時に正常に動作するAPIを使用していますが、プロダクションやherokuのRailsコンソールからコールするとタイムアウトになります。私がやっているAPIコールは開発時に動作し、生産ヒーロークではタイムアウトします
次ローカル私はproudction に、私は、次の取得、200応答を取得
url = "http://theapi.example.com"
response = RestClient.get url
:
RestClient ::例外::です。OpenTimeout:タイムアウトしましたへの接続 /アプリ/ベンダー/バンドルから /app/vendor/bundle/ruby/2.3.0/gems/rest-client-2.0.1/lib/restclient/request.rb:731:in
rescue in transmit' from /app/vendor/bundle/ruby/2.3.0/gems/rest-client-2.0.1/lib/restclient/request.rb:647:in
送信」からサーバー /ruby/2.3。 0/gems/rest-client-2.0.1/lib/restclient/request.rb:145:execute' from /app/vendor/bundle/ruby/2.3.0/gems/rest-client-2.0.1/lib/restclient/request.rb:52:in
から実行 ' /app/vendor/bundle/ruby/2.3.0/gems/rest-client-2.0を実行します。 1/lib/restclient.rb:67:inget' from (irb):30 from /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in
start ' /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/commands/console.rb:9: in console 'から /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:inrun_command!' from /app/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in
' from script/rails:6 :require' from script/rails:6:in
'
APIはsslをサポートしていません。それ。
https://devcenter.heroku.com/articles/request-timeout#timeout-behavior –
ありがとう@Bhatsoniしかし、それは私が持っている問題ではありません、それは生産と関係しています。 APIはアクセス可能でオーバーロードされていないため、開発中に200秒を返します。 – marimaf