2013-08-15 18 views
5

Io uso Rails 4, sidekiq 2.13.1, ogni volta, lo script cron viene eseguito ogni 2 minuti. Nessun errore durante la prima esecuzione ma tutti i successivi errori. Ho ricevuto questo errore solo in produzione. Il mio lavoratore si trova in app/lavoratori. Ho incluso seguendo stringa application.rb:sidekiq + ogni volta + unicorn costante non inizializzata ClasseWorker produzione env

config.eager_load_paths += %W(#{config.root}/app/workers) 

Errore:

2013-08-15T12:34:05Z 31102 TID-oh1d0 WARN: {"retry"=>true, "queue"=>"default", "class"=>"AllGlobalWorker", "args"=>[], "jid"=>"c8f5827813277c890b4a621e", "enqueued_at"=>1376570045.3903732} 
2013-08-15T12:34:05Z 31102 TID-oh1d0 WARN: uninitialized constant AllGlobalWorker 
2013-08-15T12:34:05Z 31102 TID-oh1d0 /home/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `const_get' 

Tutte le idee per questo? Grazie.

risposta

2

Risolto aggiungendo queste righe al file di configurazione production.rb e spostare i miei worker e le classi di dipendenza nella cartella lib. Questo è config:

config.eager_load = true 
config.eager_load_paths += %W(#{config.root}/lib) 
config.autoload_paths += %W(#{config.root}/lib) 
+1

penso che solo bisogno di avere 'config.autoload_paths + =% W (# {} config.root/lavoratori)' per me io continuo la mia lavoratori in'workers' cartella –

Problemi correlati