Jak zrestartować serwer Railsowy na Heroku?


220

Lokalnie po prostu przerywam (ctrl-c), a następnie uruchamiam ponownie.

Jak zrobić to samo z aplikacją na heroku?


Należy uważać, aby nie zbyt chętnie przetłumaczyć na środowisko programistyczne $ rails restartdo jego odpowiednika na Heroku: $ heroku rails restart. To polecenie polega na tym, springktóre (zwykle) nie zostaną zainstalowane w Heroku. Dlatego idź z heroku restartinnymi, jak powiedzieli inni.
Jack Kinsella

Odpowiedzi:


428

Odpowiedź brzmiała:

heroku restart -a app_name

# The -a is the same as --app

Łatwo aliasowany Za pomocą alias hra='heroku restart --app '
którego można utworzyć stały alias, dodając go do pliku .bashrc lub .bash_aliases zgodnie z opisem na stronie : /ubuntu/17536/how-do-i-create-a-permanent-bash -alias i
tworzenie trwałych aliasów wykonywalnych
Następnie możesz po prostu pisaćhra app_name

Możesz zrestartować określonego pilota, np. „Inscenizację” za pomocą:

heroku restart -a app_name -r remote_name

Alternatywnie, jeśli znajdujesz się w katalogu głównym aplikacji railsowej, możesz po prostu wpisać

heroku restart

aby ponownie uruchomić tę aplikację, a następnie możesz utworzyć do tego łatwy alias

alias hr='heroku restart'`

Możesz umieścić te aliasy w swoim .bashrcpliku lub (preferowane) w .bash_aliasespliku, który jest wywoływany.bashrc


2
Ponadto, jeśli otrzymujesz wiadomość No web processes running- to dlatego, że jesteś na zero dynos - zaloguj się do heroku i skaluj swoją aplikację - w ten sposób wylądowałem na tym pytaniu.
Yuval Karmi

2
Jeśli masz wiele pilotów heroku do swojej aplikacji, takich jak środowisko przejściowe lub produkcyjne, musisz uruchomić następujące elementy z katalogu głównego aplikacji: heroku restart -r <name of heroku remote>na przykładheroku restart -r production
armchairdj

1
eh, dlaczego nie ma go na -hliście.
Sławomir Lenart

35

Przejdź do katalogu aplikacji na terminalu i uruchom następującą komendę:

heroku restart

18

Jeśli masz kilka aplikacji heroku, musisz wpisać heroku restart --app app_namelubheroku restart -a app_name


Składnia jest niepoprawna, powinien być to restart heroku -a nazwa aplikacji
naśladuj

To była stara odpowiedź, tylko tyle.
matiasdim


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

działa dla wszystkich procesów zadeklarowanych w Twoim pliku Procfile. Jeśli więc masz wiele procesów sieciowych lub procesów roboczych, każdy oznaczony numerem, możesz selektywnie zrestartować jeden z nich:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.