我試圖在一段時間(6個月)後使用gem'whatever'來記錄清理。rails每當刪除記錄sql
在我每當調度:
every 1.month, at: '1am' do
rake 'lib/tasks/cleanup_user.rake'
end
在lib /任務/ cleanup_user.rake
@user = User.all.where(:created_at > 'Time.6.month.ago').delete
這似乎是正確的。但是,我得到錯誤'未初始化的常量用戶'。我在軌道上比較新。請幫助我。
編輯:我用潤潔一行命令改變了遊戲規則:
set :output, "log/cron.log"
every 1.minutes, :environment => :development do
command 'User.where("confirmed = 0 AND created_at <= ?", 6.months.ago).delete'
end
我設置了特定的環境,並在命令運行此:
whenever --set environment=development --update-crontab userscleaning
在crontab的檢查,它的存在,但仍然沒有工作。任何想法?
要確認,您是:a)通過capistrano部署或b)運行every命令並更新您的crontab? –
我每次使用crontab都會運行。 –