虽然Sidekiq被设置为队列适配器

时间:2016-07-19 21:48:32

标签: ruby-on-rails ruby ruby-on-rails-4 sidekiq rails-activejob

我有一份ActiveJob工作,我想在将来的某个时间运行。我正在使用this template与Sidekiq集成。 Sidekiq Web UI已启动并正在运行,Redis已设置等。应用程序启动正常。

我正在尝试安排在application.rb内,所以也许这就是它出错的地方。代码是:

class Application < Rails::Application
  config.active_job.queue_adapter = :sidekiq
  ...
  SomeJob.new.enqueue(wait: 10.seconds)
end

错误和堆栈跟踪是:

  

未捕获的异常:使用排队后端将作业排入队列   未来。了解更多信息   http://guides.rubyonrails.org/active_job_basics.html     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/queue_adapters/inline_adapter.rb:18:in   enqueue_at' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/enqueuing.rb:69:in 阻止入队'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:117:in   call' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:555:in 阻止(2级)编译'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in   call' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in 阻止(2级)在'周围'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:343:in   'block (2 levels) in simple' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/logging.rb:14:in 阻止(3级)'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in   block in tag_logger' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in 阻止标记为'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:26:in   tagged' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in 标记”     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in   'tag_logger' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/logging.rb:13:in 阻止(2级)'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in   make_lambda中的instance_exec' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in 阻止     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:342:in   block in simple' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in 阻止在'周围'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in   call' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:92:in run_callbacks ”     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in   _run_enqueue_callbacks' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:81:in run_callbacks'     /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/enqueuing.rb:67:in   enqueue' /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activejob-4.2.6/lib/active_job/configured_job.rb:13:in perform_later'

如果有人有任何提示,那就太棒了。

0 个答案:

没有答案