2012-02-08 4 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") 

これはエラーになります。デバッグに役立つ情報はありません。何か案は?私はAWS-SDKの宝石を使用しています は、Rubyの1.9.3私はRVM/FOGでの問題のすべての種類を持っていた

あなたはありませんOSXにしている

答えて

0

私はポートと私がRVMに切り替えるのを使用していたので、私のHTTP/SSLライブラリが壊れていました。 Rubyが両方のライブラリを指していて、HTTP/SSLライブラリがエラーを引き起こしていました。 SSLライブラリを削除し、RVMを使用してSSLライブラリを再インストールしました。それはエラーを解決しました。

3

を... 3.1.3レール(AWSとほとんど同じ)/ライオンの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

+0

ありがとう!ミーの問題も解決しました。 – sunkencity

関連する問題