【发布时间】:2013-10-11 16:05:51
【问题描述】:
在线找到的 Heroku 中安排的 Rake 任务采用“rake task-name”格式。 Heroku 将 :environment 参数传递给 rake 任务,但没有关于将额外参数传递给 scheduler.rake 中列出的任务的文档
【问题讨论】:
标签: ruby heroku rake rake-task
在线找到的 Heroku 中安排的 Rake 任务采用“rake task-name”格式。 Heroku 将 :environment 参数传递给 rake 任务,但没有关于将额外参数传递给 scheduler.rake 中列出的任务的文档
【问题讨论】:
标签: ruby heroku rake rake-task
你可以试试这个:
task :my_task, [:arg1, :arg2] => :environment do |t, args|
puts "Args were: #{args}"
end
然后手动运行看看输出:
heroku run rake my_task
更新:
这个答案可能已经是旧答案了
【讨论】:
heroku run rake my_task arg1, arg2吗?
代替rake task_name 输入rake task_name[arg1, arg2] 到 Heroku 调度程序主屏幕中任务列接受的字符串输入。
正如 CodeGroover 所提到的,您在 lib/scheduler.rake 中定义的 rake 任务应该定义它所期望的参数。
【讨论】: