2011-01-24 53 views
0

我有一個模型,它有一個回形針附件調用電子表格。從rake任務中刪除回形針附件文件

該模型是導入的,它將電子表格數據導入到數據庫中。

我想設置一個任務,可能是一個耙子任務來清理所有舊的進口(假設大於1個月)。

我不確定這是否是最好的方式,但這是我在搜索時發現的。

實際的問題是,當我從rake任務中銷燬模型時,它不會從與附件關聯的系統中刪除該文件。另一方面,當我從Web應用程序中摧毀模型時,它會破壞它。

我應該怎麼做才能刪除附件文件以及從rake任務中銷燬模型?

回答

0

從控制器調用#destroy或從rake調用#destroy之間不應該有任何區別。也許你在混淆#delete和#destroy? #delete忽略回調,因此不會允許回形針清理其附件。

當然還有與文件權限有關的問題。您是否以與運行網絡應用的用戶相同的用戶身份運行rake任務?