Я использую Rails 5.2 и GCS в качестве облачного сервиса.Я хотел бы дать возможность пользователям обрезать и поворачивать изображение пользователя.У пользователя много изображений, у изображения есть одно :image_file
прикрепленное
В разработке я использую такой метод:
class Image
...
def rotate(degree)
image = MiniMagick::Image.new(ActiveStorage::Blob.service.send(:path_for, self.image_file.key))
image.rotate "#{degree}"
image.write(ActiveStorage::Blob.service.send(:path_for, self.image_file.key))
self.image_file.blob.analyze
end
...
end
Но я не могу понять, как добраться до файлов изображений в облаке.
Я сделал это, чтобы загрузить файл в локальное хранилище и выполнить все необходимые операции.
Теперь требуется только заменить (удалить текущий и создать новый с тем же именем)файл в облаке (по возможности ничего не меняя в записях базы данных), но я не могу понять, как это сделать с активным хранилищем.
По крайней мере, мне нужно получить имя файла в облаке , чтобы использовать только голые google-cloud-ruby