2012-02-08 65 views
1

我可以從我的亞馬遜桶讀取,但寫入保持失敗。AWS-SDK Rails 3.1 Ruby 1.9.3寫入失敗

s3 = AWS::S3.new 
    bucket = s3.buckets['tmp'] 
    obj = bucket.objects["test.rtf"] 
    obj.write(:file => "/Volumes/.../test.rtf") 

它會Seg故障。沒有有用的信息可以幫助我進行調試。有任何想法嗎? 我使用AWS-SDK寶石,Rails的3.1.3,1.9.3紅寶石

回答

0

事實證明,我的HTTP/SSL庫已經損壞,因爲我曾經使用過端口並切換到RVM。 Ruby指向這兩個庫,並且HTTP/SSL庫導致了錯誤。我刪除SSL庫並使用RVM重新安裝它。它解決了錯誤。

3

你在OSX是不是你...

我有各種各樣的問題與我的RVM/FOG (與AWS大致相同)/ Lion上的OSX設置。它似乎與編譯器(GCC LLVM)有關。

這裏是我的版本(即至少對我的作品)做:

#!/bin/sh 
RUBY_VER=1.9.3-p0 
rvm reload 
rvm pkg install openssl 
rvm remove ${RUBY_VER} 
rvm install ${RUBY_VER} --with-openssl-dir=$rvm_path/usr 

如果你不使用RVM,那麼這將不會幫助。但據我所知,RVM不是問題。

我也會確保在完成後重新安裝所有的寶石。

+0

謝謝你解決了我的問題。 – JDutil 2012-03-11 22:52:31

+0

謝謝!我也解決了這個問題。 – sunkencity 2012-04-26 09:14:38