Rails每当gem只运行一次

时间:2016-09-08 08:53:41

标签: ruby-on-rails sidekiq resque whenever

我正在使用Whenever gem来设置时间表。我添加了Whenever到gemfile并使用以下代码创建了schedule.rb文件:

every 1.minute do
  p "testing ......................" 
end

我运行命令whenever,消息testing ......................只出现一次。

我需要每分钟发一次消息。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

将此添加到schedule.rb的顶部,这基本上会在your_app_path / log / cron_log.log中创建一个日志文件

set :output, "log/cron_log.log"

您可以检查日志文件以监控cron作业输出。

希望它有所帮助!

答案 1 :(得分:0)

将环境变量设置为true并在scheduler.rb下检查该变量的true条件,在首次运行后将其设为false。

希望这对你有用!