2013-04-21 32 views
30

क्या प्रोफाइल में 'कार्यकर्ता' जानकारी देना आवश्यक है? यदि हां तो वास्तव में यह क्या है - इसके बारे में अच्छा लेख नहीं मिला। मुझे उम्मीद है कि आप लोगों को विचार हो सकता है। मैंने प्रोफाइल में वेब: नोड सर्वर/server.js विवरण पहले ही जोड़ा है। किसी भी सहायता की सराहना की जाएगी!Procfile क्या है? और वेब और वर्कर

उत्तर

41

Procfile की घोषणा क्या आदेशों Heroku मंच पर अपने आवेदन की dynos द्वारा चलाए जा रहे हैं के लिए एक तंत्र है।

Process Types and the Procfile से

, जो एक अच्छा परिचय है, लेकिन मूल रूप से आप Procfile का उपयोग Heroku बताओ कैसे अपने अनुप्रयोग के विभिन्न टुकड़ों को चलाने के लिए करने के लिए। प्रत्येक पंक्ति पर कोलन के बाईं ओर भाग प्रक्रिया प्रकार है; दाईं ओर का हिस्सा उस प्रक्रिया को शुरू करने के लिए चलाने का आदेश है।

प्रक्रिया प्रकार कुछ भी हो सकते हैं, हालांकि web विशेष है, क्योंकि हेरोकू web नाम से शुरू की गई प्रक्रियाओं के HTTP अनुरोधों को रूट करेगा। पृष्ठभूमि प्रक्रियाओं जैसे अन्य प्रक्रियाओं का नाम कुछ भी हो सकता है, और आप हेरोोक टूलबल्ट का उपयोग उन प्रक्रियाओं को शुरू करने या रोकने के लिए कर सकते हैं।

तो, संक्षेप में, worker आवश्यक नहीं है, जब तक कि आप controlling process with the heroku ps command द्वारा पृष्ठभूमि में कुछ अन्य प्रक्रिया नहीं चलाना चाहते हैं।

+5

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html यह भी, विषय के लिए एक अच्छा परिचय है। – Kashyap

+2

@ कश्यप गुड कॉल। यह ध्यान देने योग्य है कि हेरोकू टूलबेट स्थानीय रूप से फोरमैन स्थापित करेगा ताकि आप अपने स्वयं के ऐप्स को विकास में चलाने के लिए उसी प्रक्रिया का उपयोग कर सकें। –

+0

हे दोस्तों, वास्तव में मुझे एक त्रुटि मिल रही है और मैंने इसे यहां पोस्ट किया - यदि आप इसमें देख सकते हैं तो यह बहुत अच्छा होगा। मैंने इसे हल करने के लिए अपने सिर को खरोंच कर दिया लेकिन असफल रहा। http://stackoverflow.com/questions/16129625/getting-error-while-running-command-heroku-psscale-worker-1-error –

5

यदि आप किसी प्रकार की पृष्ठभूमि नौकरी प्रणाली (यानी बाद में लंबे समय तक चलने वाले कार्यों को क्यूइंग करना) का उपयोग करने की योजना बनाते हैं तो आपको अपने Procfile में केवल 'कार्यकर्ता' प्रविष्टि की आवश्यकता होगी। Heroku यहाँ और अधिक जानकारी है:

https://devcenter.heroku.com/articles/procfile

+2

इसके अलावा, नाम "कार्यकर्ता" मनमाने ढंग से है। आप जो भी आप अपनी procfile में चाहते हैं उन्हें नाम दे सकते हैं; "कार्यकर्ता", "ईमेलर", "साइडकीक", "ladygaga_twitter_feed_watcher"। यह आपको स्वतंत्र रूप से प्रत्येक प्रकार का प्रबंधन करने की अनुमति देता है ($ heroku ps: scale emailer = 2)। वास्तव में, यदि एक procfile में कई "कार्यकर्ता" प्रकार हैं, तो केवल अंतिम सूचीबद्ध एक का उपयोग किया जाएगा। – Patrick

+0

@ पैट्रिक निश्चित रूप से। मेरा मानना ​​है कि हेरोोकू कार्यकर्ता को कुछ चूक करता है (रेल ऐप्स के लिए यह 'रेक नौकरियां: काम' चला सकता है) लेकिन इसके अलावा नाम उपयोगकर्ता के लिए है। –

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