2013-08-15 9 views
5

मैं रेल 4, साइडकीक 2.13.1 का उपयोग करता हूं, जब भी, क्रॉन स्क्रिप्ट प्रत्येक 2 मिनट में चलती है। पहले निष्पादन के दौरान कोई त्रुटि नहीं है लेकिन सभी को त्रुटियां मिलती हैं। मुझे यह त्रुटि केवल उत्पादन env में मिली है। मेरा कार्यकर्ता ऐप/श्रमिकों में स्थित है। मैं application.rb में स्ट्रिंग पालन करते हुए इसे शामिल किया है:साइडकीक + जब भी + यूनिकॉर्न अनियंत्रित निरंतर क्लासवर्कर उत्पादन env

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

त्रुटि:

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' 

इस के लिए कोई भी विचार? धन्यवाद।

उत्तर

2

इस लाइन को production.rb कॉन्फ़िगरेशन फ़ाइल में जोड़कर हल करें और मेरे श्रमिकों और निर्भरता वर्गों को lib फ़ोल्डर में ले जाएं। इस config है:

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

मुझे लगता है कि आप केवल 'के लिए config.autoload_paths + =% डब्ल्यू जरूरत है (# {config.root}/श्रमिकों)' मेरे लिए मैं फ़ोल्डर in'workers' मेरी श्रमिकों रखना –

संबंधित मुद्दे