Вы можете легко сделать это, создав в Amazon S3 корзину, которая имеет ту же структуру папок, что и ваша директория public
в вашем приложении Rails.
Так, например, вы создаете новый контейнер на Amazon S3 с именем MyBucket , и в нем есть папка с именем images . Вы просто переместите все свои изображения из папки images
приложения Rails в папку этого нового сегмента images
.
Затем вы можете настроить свое приложение на использование хоста ресурсов , как этот ответ описывает: хорошо ли использовать S3 для Rails "public / images", и есть простой способ сделать это
Если вы используете image_tag
или другие помощники тегов (javascripts, таблицы стилей и т. Д.), Тогда он будет использовать этот asset_host
для производственных сред и правильно сгенерировать URL-адрес для вашего сегмента S3.