Amazon S3 Prawn PDF - PullRequest
       0

Amazon S3 Prawn PDF

2 голосов
/ 18 января 2012

при добавлении изображения в мой документ с креветками и попытке извлечь это изображение из хранилища Amazon S3 я получаю следующую ошибку

ArgumentError (http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg?1326839482 not found):

, однако я посмотрел в своей папке хранения, jpg есть.Я заметил, что конечное имя файла в креветке "jpg? 1326839482"?

любая помощь будет оценена.

Ответы [ 2 ]

10 голосов
/ 19 сентября 2012

Хорошо, у меня была такая же проблема сегодня. Сейчас: Я использую Amazon S3 и загружаю изображения, загруженные пользователями. Решение следующим образом:

if @user.avatar? #in case user didn't upload anything
  image open("#{ @user.avatar(:small).to_s.sub!(/\?.+\Z/, '') }")
end

После

.to_s.sub!(/\?.+\Z/, '') 

используется, чтобы избавиться от всего, что стоит после "?"

До того, как я переехал в Амазонку, я не использовал "open", который вызывал проблему.

Дайте мне знать, если это поможет.

0 голосов
/ 18 января 2012

Я не уверен, что полностью понимаю, но я думаю, что вам нужно URL кодировать имя вашего файла (см. кодировка ).

Таким образом, ваш кодированный файл будет выглядеть примерно так:

http://s3.amazonaws.com/briefbucket/photos/2/small/259823_1583726693707_1851950185_973122_7126850_n.jpg%3F1326839482

Символ ? используется для обозначения начала пути поиска.

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