2012-02-08 4 views
1

내 amazon 버킷에서 읽을 수는 있지만 쓰기가 실패했습니다.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 보석을 사용하고 은 루비 1.9.3 내 RVM/안개와 함께 문제의 모든 종류 있었다

당신이하지 OSX에있어

답변

0

포트를 사용하고 RVM으로 전환했기 때문에 내 HTTP/SSL 라이브러리가 손상된 것으로 나타났습니다. Ruby가 두 라이브러리 모두를 가리키고 있으며 HTTP/SSL 라이브러리가 오류를 일으켰습니다. SSL 라이브러리를 제거하고 RVM을 사용하여 다시 설치했습니다. 그것은 오류를 해결했습니다.

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

감사! mee에게도 문제가 해결되었습니다. – sunkencity

관련 문제