如何检查 gem 是否正常工作?

How to check if whenever gem is working?

我有以下配置。我在 gem 时安装,创建 shedule.rb:

# Learn more: http://github.com/javan/whenever

every 6.hours do
    runner "Part.check_status_update"
end

在part.rb模型中我有对应的方法

A. 如何检查 whenever 是否运行?据我了解,它应该只在 bash 中的 whenever 命令之后修改 crontab,是吗?

B. 如果该方法未被触发 - 那么我该如何调试计划的作业?如果我在我的方法中放入 puts 语句 - 它们应该存储或输出到哪里?

您需要定义一个日志文件,然后它将接收您的 Part.check_status_update 调用(例如 puts 调用)的任何输出。您可以在 schedule.rb 文件的顶部为所有作业设置默认日志文件,例如:

set :output, '/path/to/file.log'

例如登录到Rails.root/log/whenever.log

set :output, 'log/whenever.log'

您还可以定义每个任务的输出:

runner "Part.check_status_update", :output => 'log/check_status_update.log'

有关详细信息和选项的完整说明,例如将错误记录到单独的文件,请参阅 the Whenever wiki entry on the subject