我有一个 rake 任务,它通过 SSL 连接从外部 API 提取和解析 JSON 数据。
我使用了一个封装了这个外部 API 的 gem,并且在本地运行没有问题,但是在 heroku 上运行时任务失败了#<Curl::Err::SSLCaertBadFile: Curl::Err::SSLCaertBadFile>
我安装了搭载 SSL 插件,希望它可以修复它,但没有骰子。
有任何想法吗?
更新
我设法通过对先前由以下两个字段设置的 curl 请求禁用 ssl 验证来修复它:
request.ssl_verify_peer
request.ssl_verify_host
除了降低安全性之外,我对 SSL 的了解还不够,无法确切知道为什么错误是由 heroku 环境中的这些设置引起的,或者禁用它的含义是什么。