1

我有一个在 Heroku 上运行的应用程序。我想使用调度程序插件。我已按照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'”

有什么想法吗?

4

2 回答 2

1

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

对于 Rails,约定是设置 rake 任务。要在 Rails 中创建计划任务,请将以下代码复制到 lib/tasks/scheduler.rake 并对其进行自定义以满足您的需求。

于 2013-01-13T02:58:02.570 回答
0

需要定义任务,lib/tasks/scheduler.rake而不是db/lib/scheduler.rake为了让 rake 来获取它。

于 2013-01-13T02:59:36.923 回答