Контроллер Rails перенаправляет на URL-адрес корзины S3, но я хочу, чтобы маршрут rails оставался прежним - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть контроллер, который иногда читает из базы данных, а иногда читает из кэша, хранящегося в 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

...