2016-01-11 5 views

Antwort

83

Die Antwort für alle offen Heroku Sitzungen zu suchen ist (kann man ‚Heroku ps‘ verwenden, wie john unten weist darauf hin), in meinem Fall hatte ich schon ein begann ein heroku console session 30 Minuten früher und habe es einfach vergessen. Wenn Sie also den Fehler "Kann nicht mehr als 1 Freie-Größe-Dynos ausführen" sehen, schließen Sie einfach eine bestehende Konsole oder andere geöffnete Heroku-Sitzungen.

Hoffentlich spart dies jemand die zehn Minuten, die ich brauchte, um zu meinen Sinnen zu kommen.

+21

Sie würden dies über 'heroku ps' und dann' heroku ps: stop 'tun, um den Prozess zu stoppen. –

+13

@JohnBeynon Ich mag das als richtige Antwort. Rettete meinen Hintern! FYI für andere: Der erste Befehl ('heroku ps') ist wie Linux" netstat ". Zeigt Ihnen laufende Prozesse. In meinem Fall sah es aus wie 'run.5656 (Free): up 2016/01/12 21:28:41 (~ 7m): rails c'. Wie Sie sehen können, habe ich versehentlich die Rails-Konsole geöffnet. Alles, was ich tun musste, war 'heroku ps: stop run.5656'. Einfach Peasy :) Danke John! –

+0

Als ein Kompliment zu Johns Kommentar, hier ist es die Dokumentation von Heroku, einen einmaligen Test zu stoppen: https://devcenter.heroku.com/articles/one-off-dynos#stopping-one-off-dynos –

1

Hatte das gleiche Problem und kam auf diese Seite. Nach dem Lesen wurde klar, was vor sich ging, aber ich möchte folgendes hinzufügen.

laufen nur

heroku kill DYNO --app your_app_name 

Nach diesen schließen Sie alle geöffneten Konsolen.

Dann db migrieren Befehl ausführen, es wird funktionieren.

47

meisten efective

in der Konsole laufen:

heroku ps 

das Ergebnis etwas wie das ist:

run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c 

So sind die Zahlen 4859 stellen die Sitzung, die offen ist und muss geschlossen. Um den Fehler zu beheben, müssen Sie laufen (Obviusly, ersetzen Sie die Nummer 4859 durch die Anzahl erhalten):

heroku ps:stop run.4859 

Es ist eine sehr einfache Lösung.

Verwandte Themen