Ruby on rails 活动存储-放弃的文件

Ruby on rails 活动存储-放弃的文件,ruby-on-rails,ruby-on-rails-5,rails-activestorage,Ruby On Rails,Ruby On Rails 5,Rails Activestorage,我把开发和生产环境搞砸了,用同一个存储桶存储。我的问题是,如果在生产中为文件名创建的哈希与在开发中创建的哈希重叠,会发生什么情况?这有支票吗?有没有办法清理废弃的文件 谢谢:)Blob密钥是使用SecureRandom生成的(rails的有\u secure\u token),因此某些文件不太可能被覆盖。要完全确定-检查活动存储\u blob中是否存在重复键,为此,我将从生产中转储该表,并在开发时以不同的表名导入该表,然后连接两个表,如果一切正常-将有空的交集 下一步是清理(实际上,如果开发中没

我把开发和生产环境搞砸了,用同一个存储桶存储。我的问题是,如果在生产中为文件名创建的哈希与在开发中创建的哈希重叠,会发生什么情况?这有支票吗?有没有办法清理废弃的文件


谢谢:)

Blob密钥是使用SecureRandom生成的(rails的
有\u secure\u token
),因此某些文件不太可能被覆盖。要完全确定-检查
活动存储\u blob中是否存在重复键
,为此,我将从生产中转储该表,并在开发时以不同的表名导入该表,然后
连接两个表,如果一切正常-将有空的交集

下一步是清理(实际上,如果开发中没有那么多数据,那么忘记可能会更便宜)。为此,您必须编写一个脚本,列出您的bucket(这取决于您的存储服务),并找到这些废弃的文件-从文件名,您可以重建blob的密钥,然后检查该密钥是否属于生产


请确保再次检查该列表-可能存在误报-刚刚上载但尚未写入db的文件。

我们是否知道ActiveStorage是否会将文件上载到完成,然后按照您提到的顺序或按站点顺序写入db?