나는 달리려고했다
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 kill DYNO --app your_app_name
이 후 열려있는 모든 콘솔을 닫습니다.
그런 다음 db migrate 명령을 실행하면 작동합니다.
답변
제 경우에는 모든 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)