Heroku调度程序“不知道如何构建任务'update_lines'”

时间:2013-01-13 02:42:34

标签: ruby-on-rails ruby-on-rails-3 heroku rake

我在Heroku上运行了一个应用程序。我想使用Scheduler插件。我按照https://devcenter.heroku.com/articles/scheduler的说明无效。

我在db / lib / scheduler.rake

中有以下内容
task :update_lines => :environment do
  puts "Updating lines..."
  Line.get_lines
  puts "done."
end

我在Line中有一个名为get_lines的类方法。

执行heroku run rake update_lines

时的错误

是“不知道如何构建任务'update_lines'”

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

该文件应位于lib/tasks/scheduler.rake,如链接文章中所述:

  

对于Rails,惯例是设置rake任务。创造你的   在Rails中安排任务,将下面的代码复制到   lib / tasks / scheduler.rake并根据您的需要对其进行自定义。

答案 1 :(得分:0)

需要在lib/tasks/scheduler.rake而不是db/lib/scheduler.rake中定义任务,以便rake选择它。