代码之家  ›  专栏  ›  技术社区  ›  Obromios

在rails控制台中删除时Blob不会返回--沙盒

  •  0
  • Obromios  · 技术社区  · 6 年前

    如果我有一个名为graph的模型,它有一个名为plot的活动存储附件。如果我 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的图仍然存在,这是正确的,但是不再有一个附加到图上的BLB。

    我可以看到为什么会发生这种情况,但它与其他控制台的行为不同,当控制台以沙箱模式存在时,这些关联会被恢复。当从沙盒中退出时,是否有自动恢复斑点的方法。

    0 回复  |  直到 6 年前
    推荐文章