Ruby AWS :: S3 :: S3Object.find始终返回NoSuchKey异常

时间:2011-05-04 19:59:15

标签: ruby amazon-s3

我试图在尝试获取其url之前测试是否存在图像,因为如果我只是使用“url_for”方法,则在资源不可用时它不会引发错误。< / p>

但是,我可以从url_for获取一个有效的url,但是我使用带有EXACT SAME PARAMETERS的“find”方法获得NoSuchKey异常。这花了太长时间。这显然不起作用吗?

更新:切换到AWS-S3,现在使用以下代码:

bucket = "my_amazon_bucket"
key = "my_amazon_key"

begin
  s3 = RightAws::S3Interface.new(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
  # This will trigger the exception if this image doesn't exist.
  s3.head(bucket,key)
  retval = s3.get_link(bucket,key)
rescue RightAws::AwsError => bang
  puts bang.message + ": #{bucket} : #{key}"
end

1 个答案:

答案 0 :(得分:2)

我挣扎着'aws-s3'宝石。似乎旧而且不受支持。我对'S3'宝石有更好的时间:

https://github.com/qoobaa/s3

其他人正在使用'right_aws'

https://github.com/rightscale/right_aws