実稼働環境バージョンのResqueで失敗したジョブをデバッグしようとしています。これは、Webインターフェイスで次の操作を実行できるすべての方法であるためです。
Worker: 9c9fe9d3-8ee0-43fe-afcd-c6806fc75f0d:2 on sentiment_pull at just now
Class: SentimentJob
Arguments: [16, 17, 18]13
Exception: OpenSSL::SSL::SSLError
Error: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
これは開発中に機能し、HerokuでOpenSSLエラーが発生する理由がわかりません。私もOmniauthを使用しているので、そのイニシャライザーですでに設定しています。
Rails.application.config.middleware.use OmniAuth::Builder do
provider #...
:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}
end
HerokuでSSL証明書を必要とするResqueの例は見つかりませんでした。そのため、ジョブがHTTPS URLでリクエストを実行するように設定されているため、少し困惑しています。