2014-03-24 56 views
1

如何创建删除任何超过30天的消息的rake任务?我有邮箱宝石。创建rake任务以删除x天以前的消息

我试图做测试它:

desc "Remove message older than a day" 
task :remove_old_notifications => :environment do 
Notification.delete_all ["created_at < ?", 1.day.ago] 
end 

但是它并采取任何行动。我有文件里面的/ lib /任务

+0

你是怎么调用该文件运行呢?你是如何尝试执行它的? – lurker

+0

您的rake任务是否正在执行或正在执行,但记录没有被删除? –

回答

1

你需要把它放在notifications.rake文件或类似的东西(扩展名需要是.rake)。之后,它会在

rake -T 

输出是可见的,你就可以使用

rake remove_old_notifications