Как перезапустить сервер рельсов на Heroku?


220

Локально я просто прерываю (ctrl-c) и затем запускаю это снова.

Как мне сделать то же самое с приложением на героку?


Будьте осторожны , чтобы не слишком охотно переводят среду разработки - й $ rails restartв его эквивалент на Heroku: $ heroku rails restart. Эта команда полагается на то, springчто (обычно) не будет установлено на Heroku. Поэтому иди с тем, 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 -alias и
создание постоянных исполняемых псевдонимов
Затем вы можете просто набратьhra app_name

Вы можете перезапустить конкретный пульт, например, «постановка» с помощью:

heroku restart -a app_name -r remote_name

Кроме того, если вы находитесь в корневом каталоге вашего приложения rails, вы можете просто набрать

heroku restart

перезапустить это приложение, и вы можете создать легкий псевдоним для этого с

alias hr='heroku restart'`

Вы можете поместить эти псевдонимы в свой .bashrcфайл или (предпочтительно) в .bash_aliasesфайл, который вызывается из.bashrc


2
Кроме того, если вы получаете сообщение No web processes running- это потому, что вы находитесь на нулевом уровне - войдите в heroku и увеличьте масштаб своего приложения - вот как я попал в этот вопрос.
Ювал Карми

2
Если у вас есть несколько пультов heroku для вашего приложения, таких как промежуточная или производственная среда, вам нужно запустить следующее из корня приложения:, heroku restart -r <name of heroku remote>напримерheroku restart -r production
armchairdj

1
да, почему это не в -hсписке.
Славомир Ленарт

35

Перейдите в каталог приложения на терминале и выполните следующую команду:

heroku restart

18

Если у вас есть несколько приложений heroku, вы должны ввести heroku restart --app app_nameилиheroku restart -a app_name


Синтаксис неправильный, перезагрузка heroku -a appname
mimic

Это был старый ответ, просто так.
matiasdim


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 и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.