【发布时间】:2014-04-15 08:30:41
【问题描述】:
所以,我正在尝试使用我的 cron_job 任务设置 Heroku scheduler,并且在运行 heroku run rake weekdelete 时出现以下错误:
Don't know how to build task 'weeklydelete'
我的任务代码如下所示:
task :weeklydelete do
set :output, "#{path}/log/cron.log"
job_type :script, "'#{path}/script/:task' :output"
every :sunday, at: "3:00 AM" do
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
基本上,我想删除一周前的事件和活动 - 每个星期日。
我做错了什么?
更新:#lib/tasks/deletion.rb
namespace :deletion do
desc :weekly_delete => :environment do
set :output, "#{path}/log/cron.log"
job_type :script, "'#{path}/script/:task' :output"
every :sunday, at: "3:00 AM" do
runner "Event.clear_expired"
runner "Activity.clear_expired"
end
end
end
并在控制台中调用:
heroku run deletion:weekly_delete -a appname
错误:
Running `rake weekly_delete` attached to terminal... up, run.4492
rake aborted!
Don't know how to build task 'weekly_delete'
【问题讨论】:
-
通常表示 rake 找不到那个任务。在错误的文件夹、错误的命名空间或错误的名称中运行。
标签: ruby-on-rails ruby heroku ruby-on-rails-4