无论何时宝石,Cron工作都无法解决问题

时间:2015-10-02 13:12:43

标签: ruby-on-rails ruby cron whenever

我想创建一个计划cron作业。 我什么时候用过。我的rails版本是4.1.6,我在osx。

所以我创建了一个计划cron作业进行测试。

schedule.rb

every 1.minutes do
    runner "DatabaseWatcher.run"
end

补丁:

/lib/DatabaseWatcher.rb

类:

class DatabaseWatcher
        def run
            puts "test"
        end
     end

在此之后我做了:

$ when

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

$ when -w

[write] crontab file written

我从未见过"测试"在我的命令行中。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

之前我已经收到此错误。 使用.self在run方法中添加class方法。如果/lib/DatabaseWatcher.rb中的DatabaseWatcher未调用,则必须进入文件夹app / models / database_watcher.rb

class DatabaseWatcher
  def self.run
    puts "test"
  end
end

这是在环境开发中更新crontab。

# to update crontab
whenever --update-crontab --set environment=development
# show crontab list
crontab -l

供参考:

  1. rails-using-whenever-gem-in-development