在Rails控制台--sandbox中删除时Blob不回来

时间:2019-01-18 00:24:32

标签: ruby rails-activestorage

如果我有一个名为graph的模型,它具有一个称为plot的active_storage附件。如果我run console --sandbox,则可以销毁该对象,并删除Blob ID。例如

graph = Graph.first
graph.id # 1
graph.destroy
exit

我注意到graph.destroy之后,控制台挂起并显示类似消息

Performed ActiveStorage::PurgeJob (Job ID: 9ad13e28-136e-4b38-a8f6-2e269df3639e) from Async(low_priority) in 130.18ms

但是在我按ctrl / c之前,控制台提示不会回来。

当我退出时,id为1的图仍然存在,这是正确的,但是不再有斑点附加到该图上。

我可以知道为什么会发生这种情况,但这与在控制台以沙箱模式存在时还原的其他关联的行为不同。从沙箱退出时,有什么方法可以自动恢复Blob。

0 个答案:

没有答案