我的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/