我正在尝试在 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 上执行请求。