неинициализированная константа в Сидеки - PullRequest
0 голосов
/ 27 апреля 2018

В работнике появилась ошибка NameError: uninitialized constant DeliveryWorker. ошибка в sidekiq логах .

NameError: uninitialized constant DeliveryWorker
2018-04-27T07:39:47.163Z 8323 TID-1uztxc WARN: /home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/activesupport-3.2.13/lib/active_support/inflector/methods.rb:230:in `block in constantize'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/activesupport-3.2.13/lib/active_support/inflector/methods.rb:229:in `each'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/activesupport-3.2.13/lib/active_support/inflector/methods.rb:229:in `constantize'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/activesupport-3.2.13/lib/active_support/core_ext/string/inflections.rb:54:in `constantize'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/sidekiq-3.5.4/lib/sidekiq/processor.rb:46:in `process'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `public_send'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/calls.rb:28:in `dispatch'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/call/async.rb:7:in `dispatch'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/cell.rb:50:in `block in dispatch'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/cell.rb:76:in `block in task'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/actor.rb:339:in `block in task'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/task.rb:44:in `block in initialize'
/home/parts-soft/.rvm/gems/ruby-2.0.0-p247@parts-script-new-admin/gems/celluloid-0.17.3/lib/celluloid/task/fibered.rb:14:in `block in create'

В контроллере называется DeliveryWorker.perform_async(@invoice.id)
Файл delivery_worker.rb находится в папке app / worker .

puts ActiveSupport::Dependencies.autoload_paths возвращает app/workers.
Я перезагрузил sidekiq.
В именовании нет ошибок.

delivery_worker.rb

class DeliveryWorker
  include Sidekiq::Worker

  def perform(bill_id)
    DeliveryService.new(bill_id).call
  end
end

в чем может быть проблема?

...