你如何传递参数来使用Heroku Scheduler调用rake任务?

时间:2013-10-04 15:20:05

标签: ruby heroku rake rake-task

在线发现的Heroku中安排的Rake任务采用“rake task-name”格式。 Heroku在rake任务的环境参数中传递,但是没有关于将额外的args传递给scheduler.rake中列出的任务的文档

Heroku Scheduler Doc

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

task :my_task, [:arg1, :arg2] => :environment do |t, args|
  puts "Args were: #{args}"
end

然后手动运行以查看输出:

heroku run rake my_task

答案 1 :(得分:0)

而不是rake task_name输入rake task_name[arg1, arg2]到Heroku Scheduler主屏幕中Task列接受的字符串输入。

正如CodeGroover所提到的,lib/scheduler.rake中定义的rake任务应该定义它所期望的参数。