Ruby AWS :: S3 :: S3Object.find всегда возвращает исключение NoSuchKey - PullRequest
2 голосов
/ 04 мая 2011

Я пытаюсь проверить наличие изображения перед тем, как попытаться получить его URL, потому что, если я просто использовал метод «url_for», он не выдает ошибку в случае, если ресурс недоступен.

Однако я могу получить действительный URL-адрес из url_for, но я получаю исключение NoSuchKey, используя метод "find" с EXACT SAME PARAMETERS. Это занимает слишком много времени. Это просто не работает?

Обновление: переключен на 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 Ответ

2 голосов
/ 05 мая 2011

Я боролся с драгоценным камнем 'aws-s3'. Кажется старым и неподдерживаемым. У меня гораздо лучше с драгоценным камнем 'S3':

https://github.com/qoobaa/s3

Другие используют 'right_aws'

https://github.com/rightscale/right_aws

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...