【发布时间】:2016-03-09 14:07:47
【问题描述】:
我想设置一个cron job 来删除两分钟以上的屏幕截图,并让 cron 作业每两分钟运行一次。
schedule.rb 文件的内容
every 2.minutes do
runner 'screenshot.delete_old', output: {error: "#{path}/log/error.log", standard: "#{path}/log/cron.log"}
end
模型截图.rb文件内容
def self.delete_old
# @old_screenshots = Screenshot.where('Screenshot.created_at < ?', Time.now)
#@old_screenshots.delete_all
#@screenshot.delete_old
#Screenshot.delete
screenshot_ids = screenshot.find(:all, :conditions => ["created_at ", 2.minutes.ago])
if screenshot_ids.size > 0
screenshot.destroy(screenshot_ids)
puts "#{screenshot_ids.size} screenshots have been deleted!"
end
end
我更新了 crontab 文件并运行了 rails 服务器,期望删除截图。但它不起作用。有人可以帮我解决这个问题吗?谢谢。
【问题讨论】: