我正在将Dropbox Chooser添加到Rails 3.2应用程序中。
基本前提是用户从Dropbox中选择文件,并且成功选择后,侦听器会将生成的直接URL提交给Carrierwave。
但是模型在创建
时返回以下错误"could not download file: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"
如果我将日志中的URL复制并粘贴到浏览器中,则可以访问该文件。
为什么会生成此错误,如何解决?
答案 0 :(得分:2)
结果证明我的开发机器上有过时的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
答案 1 :(得分:1)
您需要在rails / vendor目录中添加trusted-certs.crt文件。 文件内容可以在这里找到..... https://raw.githubusercontent.com/dropbox/dropbox-sdk-ruby/master/lib/trusted-certs.crt
将其复制并粘贴到vendor / trusted-certs.crt,您就可以开始了。