У меня есть контроллер, который иногда читает из базы данных, а иногда читает из кэша, хранящегося в S3. Например, у нас есть огромные наборы данных, сохраненные как. json или. xml файлы в S3:
https://thisisanexampleS3bucketurl.com/some_data.json
Эти пути сохраняются в столбце базы данных для справки, когда наши API проверяются и данные затем извлекается из URL-адреса, сохраненного в базе данных выше. Мы пропингуем URL S3 и отображаем данные. Для рендеринга некоторых из этих данных требуется около ~ 20 секунд, просто из-за их необработанного размера.
Поэтому я пытаюсь перенаправить метод. В моем контроллере я перенаправляю на URL этого объекта S3:
redirect_to data.path
Естественно, запрос API перенаправляется на URL S3. Проблема заключается в том, что URL-адрес изменяется на URL-адрес ресурса S3. Могу ли я переадресовать этот ресурс S3 без изменения маршрута API вышележащих рельсов в браузере?
Версии
ruby: 2.3.1
rails 5
РЕДАКТИРОВАТЬ
Ответ , должен был использовать модуль open-uri ruby