Ruby on rails Rails ActiveStorage从URL获取图像,然后在第一次点击时调整大小并上传

Ruby on rails Rails ActiveStorage从URL获取图像,然后在第一次点击时调整大小并上传,ruby-on-rails,rails-activestorage,Ruby On Rails,Rails Activestorage,我正在构建我的第一个Rails应用程序,现在我必须将图像移动到S3,而不是从第三方来源提供热链接版本 我用以下方法设置了我的模型 class Image < ApplicationRecord belongs_to :imageable, polymorphic: true end 类映像

我正在构建我的第一个Rails应用程序,现在我必须将图像移动到S3,而不是从第三方来源提供热链接版本

我用以下方法设置了我的模型

class Image < ApplicationRecord
  belongs_to :imageable, polymorphic: true
end
类映像
课堂插曲
约束条件
  • images
    表(来自图像模型)中的每个条目都有一个
    external\u url
  • 我不想在制作新的剧集时直接上传图像,因为它太多了
我想我想要什么
  • 在模板中使用图像,如果图像尚未在S3上,我将通过
    external\uURL
    列中的URL下载图像并将其放在S3上
  • 调整图像大小(通过
    .variants
    我猜),并将调整大小的图像放在S3上
  • 下次有人打开页面时,将从S3提供图像,而不进行任何大小调整
问题: 我看到很多关于图像上传然后上传到S3的指南/教程/博客文章,但关于从数据库中的URL进行按需上传的文章不多

通常的做法是什么?如果有人给我指点,我将不胜感激

谢谢

class Episode < ApplicationRecord
  has_many :images, as: :imageable