2015-04-20 94 views
2

我想使用霧上傳文件到S3。我一直在關注這裏發現的霧教程:http://fog.io/storage/但我收到一個錯誤。有什麼明顯的,我失蹤?我的連接對象是有效的,我可以瀏覽目錄和現有的文件。我可以創建一個新的文本文件。但是當我嘗試上傳一個mp3時,我得到一個ssh錯誤。我很樂意提供關於我的設置的更多信息,我只是不知道什麼是相關的。霧OpenSSL錯誤

當我運行這個Ruby代碼:

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-P451

我在OSX 10.9.5

這裏是我的gemfile中所有有霧的東西:

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 

回答

2

抱歉聽​​到您有這個問題。我們在openssl版本的excon中添加了一個check,因爲openssl有一個帶有bug的版本(所以我們將它設置爲當你更新bug時提供更好的警告/指令)。我們沒有意識到這個常數在某些情況下可能沒有定義。我更新了代碼以跳過檢查,當常量未定義並釋放excon 0.45.3時,如果更新爲應避免此問題。所有這一切說,我認爲還值得注意的是,你在那裏的openssl版本已經過時了(儘管它可能不是很明顯,因爲backported安全修復)。在1.0.1甚至1.0.2系列中碰到某些東西(可能使用包管理器,我使用自制軟件)可能是一個好主意。這也可能解決你的問題,但不管是否是一個好主意。

希望有幫助!