我将Dropbox Chooser添加到Rails 3.2应用程序中。
基本前提是用户从Dropbox中选择文件,监听器在成功选择时将结果直接url提交给carrier - wave。
然而,模型在创建
时返回以下错误"could not download file: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"
如果我从日志中复制并粘贴URL到浏览器中,该文件是可访问的。
为什么会产生这个错误,如何修复它?
这是由于我的开发机器上的SSL证书过期造成的。
我使用RVM,这解决了问题
$ rvm -v
$ rvm get head
$ rvm -v
# rvm 1.19.1 (master)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...
感谢这篇文章http://railsapps.github.io/openssl-certificate-verify-failed.html
您需要添加可信证书。CRT文件在rails/vendor目录下。文件内容可在这里找到.....https://raw.githubusercontent.com/dropbox/dropbox-sdk-ruby/master/lib/trusted-certs.crt
复制并粘贴到vendor/trusted-certs。