Rails aws :: s3 вопрос: Как мне получить URL / ссылку на файл kml, хранящийся в S3? - PullRequest
0 голосов
/ 05 июля 2011

У меня есть приложение rails, которое создает файл kml и успешно загружает его в s3. Я не могу понять, как вернуть этот файл в качестве полезной ссылки. Ничего фантастического. Было бы неплохо контролировать внешний вид URL, но я ищу простейшее решение.

В частности, когда я пытаюсь сделать это в контроллере с

render myS3Object.value, :layout => false

В моем браузере появляется страница с сообщением об ошибке "Шаблон отсутствует" (который содержит текст файла), а в Google Планета Земля - ​​"файл не найден".

Когда я использую

redirect_to myS3Object.url(:authenticated => false)

Я получаю

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>blar</RequestId>
<HostId>blar</HostId>
</Error>

в браузере и еще один "файл не найден" в Google Планета Земля.

Я также попробовал url_for, и настройки истекают на 3 часа в будущем, но безуспешно.

Кстати, у меня есть тип Mime, указанный в моем файле mimes, и перезапустил сервер.

1 Ответ

0 голосов
/ 07 июля 2011

Это сработало, по большей части:

send_data myS3Object.value
...