2

Ruby 1.8.7 プロジェクトには次のメソッドがあります。

def self.ping_server
  request_data = get_request_data

  uri = 'another_server.our_company.com'
  https = Net::HTTP.new(uri)
  https.use_ssl = true
  path = "/our_service"
  data = request_data.to_json
  response = https.post(path, data, {'Content-Type' => 'application/json'})

  return response
end

このメソッドを実行すると、次のタイムアウト エラーが発生します。

128936 ミリ秒で 500 内部サーバー エラーを完了

Errno::ETIMEDOUT (Connection timed out - connect(2)):
  lib/my_class.rb:51:in `ping_our_server'

のログにアクセスできる同僚に確認しましたanother_server.our_company.com。リクエストが他のサーバーに届きません。

リクエストを機能させるにはどうすればよいですか?


編集:さらに調べてみると、これが起こっていると思います(ただし、完全にはわかりません):他のサーバーはHTTPSリクエストのみを受け入れますが、何らかの理由でリクエストがHTTP経由で送信されているようです. リクエストが HTTPS 経由で送信されるようにするために追加する必要があるものはありますか?

4

1 に答える 1