【问题标题】:Heroku scheduler "Don't know how to build task 'update_lines'"Heroku 调度程序“不知道如何构建任务‘update_lines’”
【发布时间】:2012-12-27 08:00:14
【问题描述】:

我有一个在 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'”

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    任务需要在lib/tasks/scheduler.rake 而不是db/lib/scheduler.rake 中定义,以便 rake 将其拾取。

    【讨论】:

    • 哇...是的...我一定是把/lib拖进了/db。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2016-01-20
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多