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 経由で送信されるようにするために追加する必要があるものはありますか?