如何确定使用delayed_jobs gem创建的作业的优先级?

ben*_*ben 7 ruby-on-rails delayed-job

我正在使用delayed_job gem这样:

Delayed::Job.enqueue Note.new(parameter_hash)
Run Code Online (Sandbox Code Playgroud)

这些工作由Heroku工作人员处理.我需要优先考虑一些工作.我知道delayed_job有一个优先级设置,但我不确定如何将它与上述作业创建行一起使用.

我如何把工作放在更高的优先级?

And*_*man 16

根据文档,默认情况下,作业的优先级为0 - 这是最高优先级.在这种情况下,较低的数字具有较高的优先级

要按不同的优先级安排一些工作,请使用:

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10
Run Code Online (Sandbox Code Playgroud)

但是,较低的数字=较高的优先级.优先级为0的作业的优先级高于10的作业.