Heroku에서 Rails 서버를 다시 시작하는 방법?


220

로컬에서는 방금 중단 (ctrl-c) 한 다음 다시 시작하십시오.

heroku의 앱으로 어떻게 똑같은 일을합니까?


개발 환경 $ rails restart을 Heroku와 동등한 환경으로 과도하게 번역하지 않도록주의하십시오 $ heroku rails restart. 이 명령은 springHeroku에 설치되지 않는 (보통) 의존합니다 . 그러므로 heroku restart다른 사람들이 말한 것처럼 따라 가십시오 .
잭 Kinsella

답변:


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다이 노스가 0이기 때문에 헤 로쿠에 로그인하여 앱을 확장하십시오. 이것이 내가이 질문에 착륙 한 방법입니다.
Yuval Karmi

2
준비 또는 프로덕션 환경과 같이 앱에 여러 개의 heroku 리모컨이있는 경우 앱 루트에서 다음을 실행해야합니다. heroku restart -r <name of heroku remote>예를 들어heroku restart -r production
armchairdj

1
어, 왜 -h목록 에 없는지 .
Sławomir Lenart 2016 년

35

터미널의 응용 프로그램 디렉토리로 이동하여 다음 명령을 실행하십시오.

heroku restart

18

heroku 앱이 여러 개인 경우 heroku restart --app app_name또는heroku restart -a app_name


구문이 잘못되었습니다. heroku restart -a appname이어야합니다.
모방

그것은 오래된 대답이었습니다.
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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.