我有一份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:incall' /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:incall' /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:inblock 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:intagged' /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:inblock 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:incall' /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:inenqueue' /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'
如果有人有任何提示,那就太棒了。