2009-10-20 4 views
0

나는 루비에 대한 AWS-S3 보석을 테스트하기 위해 노력하고있어,하지만 난 이상한 응답을 받고 있어요 :루비 AWS-S3 버킷 문제

내가 연결을, 나는 연결하고 볼 수 있습니다, 나는 실행 : AWS :: S3 :: Service.buckets을 실행하고 예상대로 응답을 받으면 AWS :: S3 :: Bucket.create ('some-name') 버킷을 만들고 응답으로 true가 표시되면 AWS를 실행합니다. :: S3 :: Service.buckets하지만 여전히 빈 배열을 대답으로 얻으시겠습니까?

+0

는 그냥 만들고 버킷을 배포 할 AWS-S3위한 진짜 오랜 시간이 걸렸보십시오. 하지만 s3 bucketname.s3.amazon.com에 액세스 할 때 액세스가 거부되었습니다. aws-s3 gem을 사용하여 버킷을 만드는 동안 기본 ACL 설정은 무엇입니까? –

+0

? 버킷의 서명 된 URL을 가져 오면 동일한 URL을 사용하여 액세스 할 수 있습니다. BTW, right_aws 보석을 사용해보십시오. 매우 직관적이며 사용하기 쉽습니다. – bhups

답변

1

나는이 동일한 문제가 있었기 때문에 빠른 후속 조치. 처음에 양동이를 만들었을 때 Service.buckets을 즉시 실행하면 양동이 목록에 표시되지 않습니다. 그러나 즉시 버킷을 사용하여 항목을 업로드하고 다운로드 할 수 있습니다.

이 순간에 Service.buckets 테스트에서 빈 목록이 반환되었지만 방금 만든 버켓을 사용할 수 있습니다. (물론,이 작업을 수행하려면 나 자신과 작업하고 싶은 양동이의 정확한 이름을 알아야합니다.)

어쨌든 귀하의 의견에 따르면, 나는 아마존 측의 타이밍 문제라고 생각하고 있습니다. 보석 문제보다). 후속 조치 : 1 시간 후 버킷이 Service.buckets으로 표시됩니다. 즉, 버킷을 만들고 바로 작업 (항목 추가, 항목 다운로드) 할 수 있지만 gem's homepage의 예제 코드는 약간 잘못된 것입니다. 새로운 버킷을 이름순으로 검색하려는 즉시 시도가 효과적이지 않습니다.

0

AWS는 :: S3 :: Bucket.find ('어떤 이름이')

+0

몇 가지 추가 문서를 추가하십시오. – Max