rails 6.1.3.2
aws-sdk-s3 gem
我目前在生产环境中有一个rails应用程序,它使用ActiveStorage将图像数据附加到 Package 器Image模型。它目前使用本地策略将图像保存到磁盘,我正在将其迁移到S3。我没有使用回形针或类似的东西。
我成功地设置了它。目前,它被设置为主要使用本地,并将S3作为镜像,以便在迁移过程中可以写入两个位置。然而,文档说,它只会在创建和更新记录时将新图像保存到S3。我想“重新保存”生产中的所有模型,以强制迁移。有人知道怎么做吗?
rails 6.1.3.2
aws-sdk-s3 gem
我目前在生产环境中有一个rails应用程序,它使用ActiveStorage将图像数据附加到 Package 器Image模型。它目前使用本地策略将图像保存到磁盘,我正在将其迁移到S3。我没有使用回形针或类似的东西。
我成功地设置了它。目前,它被设置为主要使用本地,并将S3作为镜像,以便在迁移过程中可以写入两个位置。然而,文档说,它只会在创建和更新记录时将新图像保存到S3。我想“重新保存”生产中的所有模型,以强制迁移。有人知道怎么做吗?
2条答案
按热度按时间dsekswqp1#
Looks like it was already answered!
如果你碰巧像我一样只能访问Rails控制台,这个解决方案工作得很好。如果您将此代码复制粘贴到控制台,它将开始生成S3上传的输出。5K之后,我就完了。非常感谢Tayden的解决方案。
vxf3dgd42#
因为你已经在轨道6上了。1、可以使用
#mirror_later
。它将使后台工作进程入队以镜像到已配置的服务。参考: www.example.com