나는 달리려고했다
heroku run rake db:migrate
그리고 오류가 발생했습니다.
2 개 이상의 프리 사이즈 다이노를 실행할 수 없습니다.
수정 방법은 아래를 참조하세요.
답변:
가장 효과적인
콘솔 실행 :
heroku ps
결과는 다음과 같습니다.
run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
따라서 숫자 4859는 열려 있고 닫아야하는 세션을 나타냅니다. 오류를 수정하려면 실행해야합니다 (분명히 4859 번호를 얻은 번호로 바꿉니다).
heroku ps:stop run.4859
매우 간단한 해결책입니다.
대답은 열려있는 heroku 세션을 찾는 것입니다 (아래에서 john이 지적한대로 'heroku ps'를 사용할 수 있음). 제 경우에는 이미 30 분 전에 heroku 콘솔 세션을 시작했고 잊어 버렸어요. 따라서 "사용 가능한 크기의 dyno를 2 개 이상 실행할 수 없습니다"오류가 표시되면 기존 콘솔이나 열려있는 다른 heroku 세션을 닫으십시오.
바라건대 이것은 누군가가 제 감각에 도달하는 데 걸리는 10 분을 절약 할 수 있기를 바랍니다.
heroku ps
한 다음 heroku ps:stop <DYNO>
프로세스를 중지합니다.
heroku ps
)은 Linux "netstat"와 같습니다. 실행중인 프로세스를 보여줍니다. 제 경우에는 run.5656 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
. 보시다시피 실수로 레일 콘솔을 열어 두었습니다. 그래서 내가해야 할 일은 달리는 것뿐이었습니다 heroku ps:stop run.5656
. Easy Peasy :) 감사합니다 John!
heroku ps:stop run.9121 --app my-app-name
내 bash 번호는 9121
. 당신은 당신의 것을 볼 수 있습니다heroku ps
제 경우에는 모든 dyno heroku ps:restart
를 다시 시작하기 위해 실행 했고 명령이 다시 작동했습니다.heroku run *
예
Heroku 용 Git 리모컨 이 하나만있는 경우 다음을 사용하십시오.
heroku ps:restart && heroku run *
Heroku 용 Git 리모컨 이 여러 개있는 경우 다음을 사용하세요.
heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name
또는
heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name
*
예 console
를 들어 Rails 콘솔 의 경우 명령으로 바꿉니다 .
your-heroku-app-name
여기에서 의미하는 것은 Heroku 앱의 하위 도메인입니다. 예를 들어 앱 URL이 https://cute-cat.herokuapp.com
인 경우 이는 your-heroku-app-name
입니다 cute-cat
.
Heroku의 Git 원격 이름이 확실하지 않거나 잊어 버린 경우 git remote -v
도움이 될 수 있습니다.
예:
$ git remote -v
this-is-the-remote-name https://git.heroku.com/xxx.git (fetch)
this-is-the-remote-name https://git.heroku.com/xxx.git (push)
this-is-another-remote-name https://git.heroku.com/yyy.git (fetch)
this-is-another-remote-name https://git.heroku.com/yyy.git (push)