如果我有一个名为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。