2012-06-24 12 views
5

मेरा पर्यावरण: आरवीएम, पैसेंजर, लिनक्स (उबंटू) पर अपाचे के साथ रेल 3.2.x, मैं कैपिस्ट्रानो का उपयोग नहीं कर रहा हूं और समय के लिए ऐसा करने का इरादा नहीं रखता हूं।बूट/पैसेंजर पर पुनर्विक्रय शुरू करना

मैं अपने रेल आवेदन में Resque को एकीकृत किया है और सब कुछ ठीक काम करता है जब मैन्युअल

rake RAILS_ENV=production environment resque:work QUEUE='*' 

अगला चरण के साथ resque शुरू करने Resque स्टार्टअप (पुनः आरंभ) है स्वचालित रूप से जब पैसेंजर शुरू होता है (पुनरारंभ)।

मैं इसके बारे में कैसे जा सकता हूं?

उत्तर

2

इस मुद्दे के लिए foreman का उपयोग करने के बारे में क्या?

फोरमैन मल्टी-प्रोसेस रेल ऐप्स प्रबंधित करने के लिए एक procfile- आधारित टूल है।

railscasts पर एक साधारण परिचय देखा जा सकता है। एक उदाहरण इस तरह दिखेगा:

web: bundle exec rails server 
solr: bundle exec rake sunspot:solr:run 
resque: rake RAILS_ENV=production environment resque:work QUEUE='*' 
+0

मैं अपने उत्पादन सर्वर को जितना संभव हो उतना दुबला रखने की कोशिश कर रहा हूं, जितना संभव हो उतना निर्भरता से बचें। फिर भी, पहली नज़र में एक दूसरा रूप देखने योग्य लग रहा है। प्रश्न हालांकि, आप सिस्टम स्टार्टअप पर फोरमैन कैसे शुरू करते हैं या इसे यात्री में एकीकृत करते हैं? – KKK

+0

उदाहरण के लिए अपस्टार्ट निर्यात के माध्यम से जिसे आप कैपिस्ट्रानो तैनाती के माध्यम से बना सकते हैं और फिर स्टार्टअप पर उपयोग कर सकते हैं। –

+0

नेमस्पेस: फोरमैन कार्य: निर्यात,: भूमिकाएं =>: डीबी डू "सीडी # {रिलीज_पैथ} && बंडल निष्पादन फोरमैन निर्यात अपस्टार्ट/आदि/init -u # {उपयोगकर्ता} -a # {application} -f Procfile चलाएं । # {RAILS_ENV} " अंत कार्य: पुनः आरंभ,: भूमिकाओं =>: एप्लिकेशन रन कर" पुनः आरंभ # {आवेदन} # {आवेदन} " अंत अंत –