Разумное присвоение имени объекту в AWS S3 при создании объекта с помощью Rails Active Storage

#ruby-on-rails #amazon-web-services #amazon-s3 #ruby-on-rails-5 #rails-activestorage

#ruby-on-rails #amazon-web-services #amazon-s3 #ruby-on-rails-5 #rails-activestorage

Вопрос:

Я создаю приложение с Ruby on Rails в серверной части, и я хотел бы разумно называть файлы, которые я загружаю через приложение в S3 (возможно, через UUID объекта Ruby).

Есть ли способ указать, как вы хотите, чтобы объект S3 был назван через Active Storage? Если нет, существуют ли какие-либо альтернативы S3, обладающие такой возможностью?

Я хочу называть объекты S3 таким образом, чтобы в определенных ситуациях я мог извлекать их прямо из интерфейса, не получая их URL-адреса из серверной части. Спасибо за любую помощь (я довольно новичок в этом).

Комментарии:

1. Можете ли вы привести более конкретный пример того, что вы подразумеваете под разумным ?

2. Конечно! Похоже, что теперь файлам, загруженным в S3 через Rails, присваивается имя случайным образом. Есть ли способ указать, как я хотел бы сохранить эти файлы? Например, есть ли способ гарантировать, что файл будет сохранен как «HotDog1234.jpg » в моем ведре S3? Я почти уверен, что могу переименовывать объекты вручную после первоначального сохранения, но то, что я хочу сделать, это изначально сознательно выбрать имя.