我在rails上使用ruby,paperclip 5
gem,我用它将图像上传到Amazon S3存储。
提交时,在我的实际主机上,一切正常,上传成功,但如果我在localhost上传,我会收到以下错误:
Completed 500 Internal Server Error in 3395ms (ActiveRecord: 2.5ms)
Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed):
我认为这是因为我在localhost上没有SSL。在localhost上有没有办法访问不使用SSL的S3存储?有这样的设置吗?
在初始值设定项中创建一个文件并放置下面的代码
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
您的问题的解决方案是加载证书。如果您的SSL版本没有它们,您可以使用打包的证书,如下所示:QuickStart Guide to Using the AWS SDK for Ruby
这个问题也在aws-sdk-ruby repo中得到解决
忽略Aniket建议的证书验证是一个坏主意。