如何检查 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。
我有以下配置。我在 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。