Rails中,ActiveJob可以用于实现类似于前面提到的分数计算这类的,添加需要周期性执行的程序。
可以使用rails generate job xxx
生成job并进行Job的编写。
调用方式为xxx.perform_now
或xxx.perform_later
,later大概是会在空闲的时候自动进行执行。
可以设定何时进行perform操作。由于我这边的需求是每天半夜都需要进行操作,所以我在jobs/xxx.rb
代码的最后加入了xxx.set(wait_until:Date.tomorrow.midnight).perform_later
。
并没有找到在启动的时候自动调用perform_later的方法。在使用ActiveJob时需要先调用sidekiq进行异步处理。
ActiveJob的使用
最新推荐文章于 2024-05-27 09:54:02 发布
