【发布时间】:2019-03-02 14:19:29
【问题描述】:
有没有办法通过活动存储禁用校验和?我正在使用 amazon s3 存储从回形针迁移到主动存储。不与bucket通信就无法获取get md5校验和加密代码,迁移我们生产数据库中的数百万个附件太耗时。校验和列有一个 null: false 约束,删除它会在迁移和上传文件时引发错误,这似乎是不可避免的。我觉得我一定在这里遗漏了一些东西,有什么办法可以避免使用校验和列吗?
【问题讨论】:
-
我也想知道这一点,如果我找到方法会发布。
-
我解决这个问题的方法是删除迁移文件中校验和值的 null: false 约束。然后在我的 rake 任务中将校验和设置为 nil 值,将资产从回形针迁移到活动存储。
-
@BenSkiff 您的 rake 任务是什么样的?校验和用于验证下载和上传的数据。它是否影响了您的生产数据?
-
@BenSkiff 我面临同样的问题,并考虑放弃校验和以迁移文件。迁移结束后,您是否因为校验和为零而发现任何问题?
-
@Tashows(和 Blair)在生产中没有遇到禁用校验和的问题。然而,该应用程序大多只在内部使用,并没有特别大的用户群,但仍然没有问题。
标签: ruby-on-rails amazon-web-services md5 checksum rails-activestorage