我试图上传一个文件到S3使用fog。我一直在遵循在这里发现的fog教程:http://fog.io/storage/,但是我得到了一个错误。有什么明显的事我错过了吗?我的连接对象是有效的,我可以浏览目录和现有的文件。我可以创建一个新的文本文件。但是当我试图上传一个mp3时,我会得到一个ssh错误。我很高兴给出更多关于我的设置的信息,我只是不知道什么是相关的。
当我运行这个红宝石代码时:
connection.directories[1].files.create(key: 'test.mp3', body: File.open("/path/to/test.mp3"), public: true)我知道这个错误:
Excon::Errors::SocketError: uninitialized constant OpenSSL::OPENSSL_LIBRARY_VERSION (NameError)
from /Users/me/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/excon-0.45.2/lib/excon/socket.rb:245:in `rescue in block in write_nonblock'我使用的是ruby 2.0.0-p 451
我在OSX 10.9.5上
下面是我的资料里所有模糊的东西:
fog (1.28.0)
fog-atmos
fog-aws (~> 0.0)
fog-brightbox (~> 0.4)
fog-core (~> 1.27, >= 1.27.3)
fog-ecloud
fog-json
fog-profitbricks
fog-radosgw (>= 0.0.2)
fog-riakcs
fog-sakuracloud (>= 0.0.4)
fog-serverlove
fog-softlayer
fog-storm_on_demand
fog-terremark
fog-vmfusion
fog-voxel
fog-xml (~> 0.1.1)
ipaddress (~> 0.5)
nokogiri (~> 1.5, >= 1.5.11)
fog-atmos (0.1.0)
fog-core
fog-xml
fog-aws (0.1.1)
fog-core (~> 1.27)
fog-json (~> 1.0)
fog-xml (~> 0.1)
ipaddress (~> 0.8)
fog-brightbox (0.7.1)
fog-core (~> 1.22)
fog-json
inflecto (~> 0.0.2)
fog-core (1.29.0)
builder
excon (~> 0.38)
formatador (~> 0.2)
mime-types
net-scp (~> 1.1)
net-ssh (>= 2.1.3)
fog-ecloud (0.0.2)
fog-core
fog-xml
fog-json (1.0.0)
multi_json (~> 1.0)
fog-profitbricks (0.0.1)
fog-core
fog-xml
nokogiri
fog-radosgw (0.0.3)
fog-core (>= 1.21.0)
fog-json
fog-xml (>= 0.0.1)
fog-riakcs (0.1.0)
fog-core
fog-json
fog-xml
fog-sakuracloud (1.0.0)
fog-core
fog-json
fog-serverlove (0.1.1)
fog-core
fog-json
fog-softlayer (0.4.1)
fog-core
fog-json
fog-storm_on_demand (0.1.0)
fog-core
fog-json
fog-terremark (0.0.4)
fog-core
fog-xml
fog-vmfusion (0.0.1)
fission
fog-core
fog-voxel (0.0.2)
fog-core
fog-xml
fog-xml (0.1.1)
fog-core
nokogiri (~> 1.5, >= 1.5.11)openssl版本:
openssl
OpenSSL> version
OpenSSL 0.9.8zd 8 Jan 2015发布于 2015-04-21 14:10:55
很遗憾听说你有这个问题。我们为openssl版本添加了一个签入excon,因为openssl有一个带有bug的版本(所以我们设置它,以便在您点击要更新的bug时给出更好的警告/指示)。我们没有意识到在某些情况下可能没有定义这个常量。我已经更新了代码,以便在常量未定义时跳过检查,并释放excon 0.45.3,如果您对其进行更新,应该可以避免此问题。
尽管如此,我认为还值得注意的是,您所拥有的openssl版本已经相当过时(尽管由于支持的安全修复,它可能不是很明显)。最好是在1.0.1甚至1.0.2系列中增加一些内容(可能使用包管理器,我使用自制的)。这也可能解决您的问题,但不管可能是一个好主意。
希望这能帮上忙!
https://stackoverflow.com/questions/29752988
复制相似问题