2013-11-22 8 views
5

चल रहा है मैं इस application विकसित कर रहा हूं जिसे मैंने ओपनशफ्ट पर तैनात किया है।रेल - विलंबित नौकरी

मैंने वास्तविक उपयोगकर्ता पंजीकरण प्रक्रिया को देरी हुई नौकरी में "स्थानांतरित" कर दिया है क्योंकि इसके दौरान बहुत सारी चीज़ें ले रही हैं। हर दो दिन (या तो), देरी की नौकरी प्रक्रिया चलती रहती है।

लॉग में मैं इस लगता है:

Error while reserving job: closed MySQL connection

मैं निम्न आदेश के साथ शुरू करने की कोशिश की:

RAILS_ENV=production bin/delayed_job -m start

लेकिन समस्या अभी भी मौजूद।

कोई विचार?

उत्तर

3

अपने database.yml

reconnect: true 

को यह जोड़ने की कोशिश मुझे यकीन है कि अगर यह आपकी समस्या का समाधान होगा नहीं हूँ, लेकिन कोशिश कर इसके लायक।

इसके अलावा, इस MySql documentation about lost connection

0

पर एक नज़र बस (OpenShift का उपयोग नहीं) इस समस्या थी की है। आपके द्वारा दिए गए आदेश की कोशिश करने के बाद, मुझे अभी भी एक समस्या थी। फिर मैंने देरी_बॉज को पुन: प्रारंभ किया:

RAILS_ENV=production bin/delayed_job stop 
RAILS_ENV=production bin/delayed_job start 

और समस्या दूर हो गई। मेरे मामले में समस्या यह थी कि देरी_job एक ऐसी विधि की तलाश में था जो अब मौजूद नहीं है और इसे पुनरारंभ करने की आवश्यकता है। शायद यह मदद करता है। मैंने भी विकास पर विम्षा के जवाब की कोशिश की, न कि उत्पादन पर और इससे मेरे लिए नतीजा प्रभावित नहीं हुआ।

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