2015-05-18 8 views
7

मैं रेल 4.2 + ubuntu सेटअप पर sidekiq और मैं क्रॉन के साथ मेरी नौकरियोंरेल धावक

bin/rails runner -e production 'MyJob.perform_later' 

की तरह कुछ के साथ हर घंटे के शुरू कर यह मूलतः एक नौकरी लेने के लिए और redis करने के लिए डेटा डालता है, ताकि साइडकीक इसे ले सकता है और वहां से शुरू कर सकता है। लेकिन हर मैं मैं इस वसंत में अटक और कुछ के लिए इंतजार (लेने वाली स्मृति) proccesses

ps aux | grep spring 
root  Sl 07:13 0:00 spring server | myapp | started 6 secs ago 
root  Ssl 07:13 0:03 spring app | myapp | started 6 secs ago | production mode 

कभी कभी मैं उन लोगों में से 10 की तरह देखना है यह करते हैं। वसंत सर्वर शुरू करने के लिए कोई रास्ता नहीं है?

धन्यवाद।

उत्तर

13

ऐसा इसलिए होता है क्योंकि आप spring मणि का उपयोग कर रहे हैं और आपके bin फ़ोल्डर को "वसंत" किया गया है।

यदि आप bin/rails फ़ाइल में एक नज़र डालते हैं तो आप देखेंगे कि spring जो भी आपने अनुरोध किया है उसे चलाने के साथ आगे बढ़ने से पहले लोड किया गया है।

आप कर सकते थे "गैर-springify"

bin/spring binstub --remove --all 

यह चल पाठ्यक्रम है कि आप सभी के प्रदर्शन से ऑप्ट आउट के मतलब होगा करके अपने बिन फ़ोल्डर लाभ है कि वसंत प्रदान करता है। यह उत्पादन वातावरण के लिए ठीक होना चाहिए। वास्तव में, यह अनुशंसा की जाती है कि आप अपने उत्पादन वातावरण में वसंत स्थापित न करें [1]।

तो मेरा सुझाव है कि आप अपने Gemfile को संशोधित करें और development समूह के तहत spring रखें। उत्पादन में आप आमतौर पर कुछ ऐसा करते हैं:

bundle install --without development test 

इस तरह वसंत इसे आपके उत्पादन सर्वर पर कभी नहीं बनाएगा। गीथूब पर this related issue भी देखें।

-

1।

DISABLE_SPRING=1 bin/rails runner -e production 'MyJob.perform_later' 

संपादित करें:: धन्यवाद टॉम लोबाटो करने और सुधार के लिए tpett Spring project readme file

11

आप सामान्य रूप में वसंत रखना चाहते हैं, तो आप अस्थायी रूप से वसंत एक भी आदेश के लिए DISABLE_SPRING वातावरण चर के साथ लगाकर द्वारा निष्क्रिय कर सकते हैं ।

+1

की मैं 'क्या करना DISABLE_SPRING = बजाय' ENV की 1' = DISABLE_SPRING' था है। – tpett

5

यह DISABLE_SPRING=1 बजाय ENV=DISABLE_SPRING

+0

सुधार के लिए धन्यवाद, और खेद है कि मुझे यह ध्यान देने में बहुत लंबा लगा! – janfoeh

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