Як перезапустити сервер рейлів на Heroku?


220

Місцево я просто перериваю (ctrl-c), а потім запускаю його знову.

Як зробити те ж саме з додатком на heroku?


Будьте обережні , щоб не надто охоче перекладають середу розробки - й $ 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

Крім того, якщо ви перебуваєте в кореневому каталозі програми рейкової програми, ви можете просто ввести

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 - ім'я програми
імітувати

Це була стара відповідь, саме це.
matiasdim

16

Просто введіть наступні команди з консолі.

cd /your_project
heroku restart

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.