मैं दौड़ना चाह रहा था
heroku run rake db:migrate
और त्रुटि हो रही थी
1 से अधिक मुक्त आकार के डायनोस नहीं चल सकते।
ठीक करने के लिए नीचे देखें ...
जवाबों:
सबसे अधिक प्रभावकारी
कंसोल रन में:
heroku ps
परिणाम कुछ इस प्रकार है:
run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
तो संख्या 4859 उस सत्र का प्रतिनिधित्व करती है जो खुला है और इसे बंद करने की आवश्यकता है। आपको चलाने के लिए आवश्यक त्रुटि (Obviusly, नंबर 4859 को प्राप्त संख्या से प्रतिस्थापित करें) को ठीक करने के लिए:
heroku ps:stop run.4859
यह बहुत ही सरल उपाय है।
इसका उत्तर किसी भी ओपन हेरोकू सत्र को देखने के लिए है (आप नीचे दिए गए बिंदु पर जॉन अंक के रूप में 'हरोकू पीएस' का उपयोग कर सकते हैं), मेरे मामले में मैंने पहले ही 30 मिनट पहले एक हेरोकू कंसोल सत्र शुरू कर दिया था और इसके बारे में भूल गया था। इसलिए यदि आप "1 से अधिक मुक्त आकार के डायनोस नहीं चला सकते हैं" त्रुटि देखते हैं, तो आपके द्वारा खोले गए किसी भी मौजूदा कंसोल या अन्य हर्को सत्र को बंद करें।
उम्मीद है कि यह किसी को दस मिनट बचाता है जो मुझे मेरी इंद्रियों में आने में लेता है।
heroku ps
इसके माध्यम से ऐसा करेंगे heroku ps:stop <DYNO>
।
heroku ps
) linux "netstat" की तरह है। आपको प्रक्रियाएँ दिखाएगा। मेरे मामले में ऐसा लग रहा था run.5656 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
। जैसा कि आप देख सकते हैं मैं गलती से खुला छोड़ दिया रेल कंसोल। तो मुझे बस इतना करना था heroku ps:stop run.5656
। आसान पेसी :) धन्यवाद जॉन!
heroku ps:stop run.9121 --app my-app-name
मेरा बैश नंबर था 9121
। आप अपने साथ देख सकते हैंheroku ps
मेरे मामले में, मैं सभी डायनो heroku ps:restart
को फिर से शुरू करने के लिए दौड़ा और कमांड ने फिर से काम किया।heroku run *
उदाहरण
यदि आपके पास हरोकू के लिए बस एक Git रिमोट है, तो इसका उपयोग करें:
heroku ps:restart && heroku run *
यदि आपके पास हरोकू के लिए कई गिट रिमूव हैं, तो इसका उपयोग करें:
heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name
या
heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name
*
अपने आदेश के साथ बदलें जैसे console
रेल कंसोल के लिए।
your-heroku-app-name
यहाँ मेरा मतलब है कि आपके हरोकू ऐप के लिए उप-डोमेन है। उदाहरण के लिए, यदि आपका ऐप URL है https://cute-cat.herokuapp.com
, तो इसका मतलब your-heroku-app-name
है cute-cat
।
यदि आप निश्चित नहीं हैं / भूल गए हैं कि हरोकू के लिए आपका Git रिमोट नाम क्या है, git remote -v
तो इससे आपको मदद मिल सकती है।
उदाहरण:
$ git remote -v
this-is-the-remote-name https://git.heroku.com/xxx.git (fetch)
this-is-the-remote-name https://git.heroku.com/xxx.git (push)
this-is-another-remote-name https://git.heroku.com/yyy.git (fetch)
this-is-another-remote-name https://git.heroku.com/yyy.git (push)