我试图在尝试获取其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
答案 0 :(得分:2)
我挣扎着'aws-s3'宝石。似乎旧而且不受支持。我对'S3'宝石有更好的时间:
其他人正在使用'right_aws'