0

実稼働環境バージョンの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でリクエストを実行するように設定されているため、少し困惑しています。

4

1 に答える 1

0

私は最近この問題を抱えており、それを修正する方法についてはたくさんの答えがありますが、これが私のために働いた唯一の問題でした(私はHerokuではなくDebian VPSを使用しています)。これはほとんどの場合悪い考えですが、自己署名SSLレコードを受け入れる必要がある私の使用例には問題ありません。

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

これにより、OpenSSLはSSLレコードを検証せず、エラーを抑制します。

于 2012-06-22T06:53:53.303 に答える