2017-08-02 66 views
0

Rails的使用ActiveJob /在使用ActiveJob与sidekiq Sidekiq不会启动工作

# application.rb 
config.active_job.queue_adapter = :sidekiq 

我使用Redis的制作工作。

class SubmissionJob < ActiveJob::Base 
    queue_as :default 

    def perform(*args) 

虽然通过日志检查,要求工作作为

SubmissionJob_perform_later args 

后,但是,这并不让消息后,工作做rails s

Enqueued SubmissionJob (Job ID: 63320b9d-de2a-4791-99f6-e58f2adf73d7) to Sidekiq(development_default) with arguments: ["12345", "12346"] 

时,当最后,我渲染结果使用redis中的job_id调用,结果应该返回参数,但它只返回空数组,并且似乎SubmissionJob从不运行。

但是,当我拨打电话perform_nowSubmissionJob.perform_now args该功能正常工作,所以它看起来方法SubmissionJob本身不是问题。

我应该从哪里开始发现问题以及解决方案有哪些可行的解决方案。

+0

快速的问题 - 你运行'捆绑高管sidekiq'启动sidekiq服务器? – 31piy

+0

当然,我做了@ 31piy –

回答

0

已解决的问题。

这是由于工作没有成功从建议的队列中取出作业。在运行sidekiq时,我给了-q选项。

例如bundle exec sidekiq -e develop -q develop_submit_job_queue

相关问题