在我使用sidekiq之前,但现在我决定转移到que并将所有内容存储在Postgresql中。因为我不需要redis高性能功能,所以我希望减少外部组件对应用程序的依赖性。我添加了gem' que',安装它并在application.rb中写道:
config.active_job.queue_adapter = :que
我从ActiveJob :: Base
中所拥有的所有工作但我不明白如何在单独的线程中运行后台任务,就像我使用sidekiq一样(我用rake命令运行rake sidekiq:start)
答案 0 :(得分:0)
有可执行文件que
。所以,你只需要运行que
。要了解有关选项的更多信息,请运行que -h
。
答案 1 :(得分:0)
您需要设置Que.mode = :async
以启用后台工作人员。
您需要将其放在初始化文件中。