【问题标题】:Ruby on Rails 4 Whenever cron job not workingRuby on Rails 4 每当 cron 作业不工作时
【发布时间】:2014-01-12 00:05:34
【问题描述】:

我想使用 When gem 在我的 RoR 应用程序中运行计划作业。我运行捆绑安装,这是我的 schedule.rb:

every 1.minute do
   runner "Event.executeEvents"
end

我的 Event.executeEvents 方法是一个简单的日志条目:

class Event < ActiveRecord::Base

  def executeEvents
    puts "executeEvents at [" + Time.now.inspect + "]"
  end
end

如果我在命令行中执行whenever,我得到了这个:

$ whenever                       
* * * * * /bin/bash -l -c 'cd C:/dev/yanpyapi && bin/rails runner -e production '\''Event.executeEvents'\'''

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.

什么都不执行。

我错过了什么?

我需要以某种方式对其进行初始化吗? 我读过一些关于 capistrano 和 RVM 的文档,但我不知道这是为了什么......

【问题讨论】:

标签: ruby-on-rails cron whenever


【解决方案1】:

你必须执行

whenever -i

将作业添加到 crontab

【讨论】:

  • 执行此操作时出现此错误:$ 每当 -i [失败] 无法编写 crontab;尝试在没有选项的情况下运行 `whenever' 以确保您的计划文件有效。
  • 添加说明:我正在尝试在 Windows 7 中运行它。它有效吗?我认为它只适用于 Unix 系统...
【解决方案2】:

另外,#executeEvents 被定义为实例方法。

在 schedule.rb 文件中,您将其称为类方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2011-10-22
    • 2013-06-14
    • 2012-04-17
    • 1970-01-01
    • 2013-08-04
    • 2011-11-13
    • 2016-11-18
    相关资源
    最近更新 更多