背景
Paperclip
处理第三方系统中资产(照片,附件等的存储)。目标
Paperclip
,因此我们想停止使用它,而改为使用ActiveStorage
。问题
Paperclip
,因为已弃用。ActiveStorage
,因为它至少需要Rails 5.2
。 (“经典”实际上无法提升至5.2)问题
我的想法(可能是错误的)
ActiveStorage
。我们可以提供一些RESTful端点,以允许检索/创建/更新/销毁第三方托管资产。然后在“经典”中,使用Paperclip
的任何地方,我们都可以替换该逻辑,并使其在“新建”中对我们的新端点进行RESTful调用。除此之外,我们还必须设计一种策略,以识别通过Paperclip
管理的每项资产,然后在新的ActiveStorage
模式中创建等效记录。这样,“新”中的逻辑将能够访问过去的资产。我不确定这是否是一个现实的方法,并且它可能存在一些我忽略的严重缺陷,但这是一个想法。背景我们有一个遗留的,完整的Rails 4.2项目。称之为“经典”。 “经典”使用Paperclip在第三方系统中处理资产(照片,附件等)的存储。我们是...
使用此Paperclip to ActiveStorage Migration doc作为指导,我能够成功地制定出解决方案。