启动rails控制台时不运行rufus-scheduler的最佳方法

Kal*_*dae 6 ruby-on-rails rufus-scheduler

我使用rufus-scheduler来运行一些周期性的任务,但是当我只是想测试时它们在rails控制台中非常烦人.有没有一种简单的方法可以在自动启动控制台时停止所有rufus-scheduler任务?

在启动调度程序的代码中,如果我可以检查我只是在rails控制台中我无法运行它们,或者如果有一种方法在控制台启动时运行一些回调,我也可以在那里关闭它们.

谢谢

Jes*_*sse 7

当我使用rufus-scheduler和delayed-jobs时,我遇到了同样的问题.

我用过这个:

unless defined?(Rake) || defined?(IRB)
  # your code here
end
Run Code Online (Sandbox Code Playgroud)

在Rails中测试4


Bri*_*ick 6

基于Rails检查IRB控制台或网页:

unless self.private_methods.include? 'irb_binding'
  #put your rufus scheduling here
end
Run Code Online (Sandbox Code Playgroud)