हेरोकू पर एक रेल सर्वर को कैसे पुनरारंभ करें?


220

स्थानीय रूप से मैं सिर्फ इंटरप्ट (ctrl-c) करता हूं और फिर इसे फिर से शुरू करता हूं।

मैं एक ऐप को एक ही काम पर कैसे करूँ?


$ rails restartहरोकू पर अपने समकक्ष के विकास के माहौल में अति-उत्सुकता से अनुवाद न करने के लिए सावधान रहें $ heroku rails restart:। यह आदेश उस पर निर्भर करता है springजिस पर (आमतौर पर) हरोकू पर स्थापित नहीं किया जाएगा। इसलिए heroku restartजैसा दूसरों ने कहा है उसी के साथ चलें ।
जैक किन्सेला

जवाबों:


428

जवाब था:

heroku restart -a app_name

# The -a is the same as --app

आसानी alias hra='heroku restart --app '
से उपनाम जिसके साथ आप इसे अपने .bashrc या .bash_aliases फ़ाइल में जोड़कर एक स्थायी उपनाम बना सकते हैं: /ubuntu/17536/how-do-i-create-a-permanent-bash -आलिस और
स्थायी निष्पादन योग्य उपनाम बनाना
फिर आप बस टाइप कर सकते हैंhra app_name

आप एक विशिष्ट रिमोट को पुनः आरंभ कर सकते हैं, जैसे "स्टेजिंग" के साथ:

heroku restart -a app_name -r remote_name

वैकल्पिक रूप से यदि आप अपने रेल एप्लिकेशन के रूट डायरेक्टरी में हैं तो आप बस टाइप कर सकते हैं

heroku restart

उस एप्लिकेशन को पुनरारंभ करने के लिए और आप उस के लिए एक आसान उपनाम बना सकते हैं

alias hr='heroku restart'`

आप इन उपनामों को अपनी .bashrcफ़ाइल में या (पसंदीदा) एक .bash_aliasesफ़ाइल में रख सकते हैं जिसे कहा जाता है.bashrc


2
इसके अलावा, अगर आपको संदेश मिल रहा है No web processes running- ऐसा इसलिए है क्योंकि आप शून्य dynos पर हैं - heroku में लॉग इन करें और अपने ऐप को स्केल करें - यही कारण है कि मैं इस सवाल पर उतरा।
युवल कर्मी

2
यदि आपके पास अपने ऐप के लिए कई हेरोकू हैं, जैसे कि मंचन या उत्पादन का वातावरण, तो आपको अपने ऐप रूट से निम्नलिखित को चलाने की आवश्यकता होगी: heroku restart -r <name of heroku remote>उदाहरण के लिएheroku restart -r production
armchairdj

1
एह, यह -hलिस्टिंग पर क्यों नहीं है ।
श्लोकोमिर लेनर्ट

35

टर्मिनल पर अपनी एप्लिकेशन डायरेक्टरी में जाएं और निम्न कमांड चलाएँ:

heroku restart

18

यदि आपके पास कई हरोकू ऐप हैं, तो आपको टाइप करना होगा heroku restart --app app_nameयाheroku restart -a app_name


वाक्यविन्यास गलत है, हेरोकू पुनरारंभ होना चाहिए -a appname
नकल करें

वह पुराना उत्तर था, बस।
मत्तीसिम


14
heroku ps:restart [web|worker] --app app_name

आपके Procfile में घोषित सभी प्रक्रियाओं के लिए काम करता है। इसलिए यदि आपके पास कई वेब प्रक्रियाएं या कार्यकर्ता प्रक्रियाएं हैं, जिनमें से प्रत्येक में एक नंबर के साथ लेबल है, तो आप उनमें से किसी एक को चुन सकते हैं:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.