【问题标题】:How to setup Heroku Scheduler without Rails?如何在没有 Rails 的情况下设置 Heroku 调度程序?
【发布时间】:2012-05-03 03:42:00
【问题描述】:

阅读此处的文档https://devcenter.heroku.com/articles/scheduler,我了解了如何使用 Rails 安排任务。但我想知道如何使用常规 ruby​​ 安排任务?

我必须在任务字段中输入什么才能让我的 ruby​​ 脚本运行?

【问题讨论】:

  • Erm,它在您链接的那个文档中有“对于基于其他框架或语言构建的应用程序......”。

标签: ruby heroku sinatra


【解决方案1】:

您应该能够将 Rakefile 添加到您的常规 ruby​​ 应用程序中,并通过调度程序运行 rake task_name

【讨论】:

  • 我尝试创建一个名为 rakefile.rb 的文件并将其放在 lib/tasks/ 中。当我调用 rake :task_name 时,我收到一个错误,说无法找到 rakefile、rakefile.rb 或 Rakefile.rb,...等
  • 您的应用程序根目录中需要一个“Rakefile”文件。您也可以只设置一个基本的 ruby​​ 脚本,例如 task.rb,然后在 Heroku 调度程序中输入“ruby task.rb”。
【解决方案2】:

不确定从前您是否必须使用 rake,但不再使用了。直接使用 ruby​​ 即可:

ruby path/to/yourfile.rb arg1 arg2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多