Во избежание хотлинкинга, пропускной способности S3 и т. Д. Я бы хотел сделать свой сегмент приватным и передавать файлы через приложение Rails. В целом концепция звучит очень просто, но я не совсем уверен, какой подход лучше всего подходит для данной ситуации.
Я использую скрепку для общего управления активами. Есть ли какой-нибудь встроенный способ для достижения этого типа прокси?
В общем, я могу легко разобрать URL-адреса из скрепки и указать их обратно на мой собственный контроллер. Что должно произойти с этого момента? Должен ли я просто использовать Net :: HTTP для загрузки изображения, а затем отправить его с send_data? Между ними я хочу войти в реферер и установить правильные заголовки Control-Cache, поскольку у меня есть обратный прокси-сервер перед приложением. Является ли Net :: HTTP + send_data резонным способом в этом случае?
Может быть, целые идеи действительно плохи по некоторым причинам, которых я не знаю в данный момент? В целом, я считаю, что использование прямых ссылок S3 на общедоступное ведро опасно и приводит к некоторым серьезным проблемам в случае пиявки / горячих ссылок ...
Обновление:
Если у вас есть какие-либо другие идеи, которые могут сократить расходы на S3 и в любом случае предотвратить пиявку с горячей связью, поделитесь, даже если они не имеют прямого отношения к Rails.