当我尝试使用 newslettre gem 访问 SendGrid API 时,我得到了一个 Curl::Err::SSLCaertBadFile。
gem 使用遏制 gem 来包装 libcurl。我发现这篇文章让我觉得我需要设置 ca_path SSLCaertBadFile 错误 heroku crawl,然后我发现这个将 SSL 证书更改为不同的位置,这有助于我在 libcurl 中找到该变量的名称。遏制允许您使用此界面设置选项:https ://github.com/taf2/curb/blob/master/lib/curl/easy.rb#L27 。基于这个和它下面的 sym2curl 方法,我尝试了这些配置中的每一个:
curl.set(Curl::CURLOPT_CAPATH, "/etc/ssl/certs")
curl.set(:capath, "/etc/ssl/certs")
但是每次我尝试访问安全 api 时,我都会遇到同样的错误。