2017-06-27 13 views
0

私は、開発時に正常に動作する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:in get' 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:in run_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をサポートしていません。それ。

+0

https://devcenter.heroku.com/articles/request-timeout#timeout-behavior –

+0

ありがとう@Bhatsoniしかし、それは私が持っている問題ではありません、それは生産と関係しています。 APIはアクセス可能でオーバーロードされていないため、開発中に200秒を返します。 – marimaf

答えて

0

攻撃を回避するために、APIプロバイダがHerokuのIPをブロックしました。彼はリクエストのIPをアンブロックし、すべてが機能しました。

関連する問題