我的rails cron作业:

every 3.hours do
  runner "MyModel.some_process"
  rake "my:rake:task"
  command "/usr/bin/my_great_command"
end

我只希望在MyModel中的属性设置为true时触发此操作,在设置为false时停止。

最佳答案

当mymodel中的属性(例如availability)设置为true时触发,如果设置为false,则停止,您需要在MyModel中创建一个方法,如下所示-

  def other_process
    if attr
      MyModel.some_process
      rake "my:rake:task"
      command "/usr/bin/my_great_command"
    end
  end

  every 3.hours do
    MyModel.other_process
  end

关于ruby-on-rails - 使用生命周期来运行Rails Cron工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31424886/

10-11 03:40
查看更多