我在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'”
有什么想法吗?
答案 0 :(得分:1)
该文件应位于lib/tasks/scheduler.rake
,如链接文章中所述:
对于Rails,惯例是设置rake任务。创造你的 在Rails中安排任务,将下面的代码复制到 lib / tasks / scheduler.rake并根据您的需要对其进行自定义。
答案 1 :(得分:0)
需要在lib/tasks/scheduler.rake
而不是db/lib/scheduler.rake
中定义任务,以便rake选择它。