【发布时间】:2018-12-10 11:39:50
【问题描述】:
我使用 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
【问题讨论】:
标签: google-cloud-platform ruby-on-rails-5 google-cloud-storage rails-activestorage