2016-01-11 18 views

risposta

83

La risposta è quello di cercare tutte le sessioni aperte Heroku (si può usare 'Heroku ps' come sottolinea Giovanni di seguito), nel mio caso ho già avuto un avviato un sessione di console di heroku 30 minuti prima e ho appena dimenticato. Pertanto, se visualizzi l'errore "Impossibile eseguire più di 1 dynos di dimensioni libere", chiudi tutte le console esistenti o altre sessioni di heroku che hai aperto.

Speriamo che questo salvi qualcuno per i dieci minuti che mi ha portato a rinsavire.

+21

Dovresti farlo tramite 'heroku ps' e quindi' heroku ps: stop 'per interrompere il processo. –

+13

@JohnBeynon Mi piace come risposta corretta. Salvato il mio culo! FYI per gli altri: il primo comando ('heroku ps') è come linux" netstat ". Ti mostrerà i processi in esecuzione. Nel mio caso sembrava 'run.5656 (gratuito): up 2016/01/12 21:28:41 (~ 7m ago): rails c'. Come puoi vedere ho lasciato la console aperta per sbaglio. Quindi tutto ciò che dovevo fare era eseguire 'heroku ps: stop run.5656'. Easy Peasy :) Grazie John! –

+0

Come complimento al commento di John, ecco la documentazione di Heroku per fermare un one-off-dyno: https://devcenter.heroku.com/articles/one-off-dynos#stopping-one-off-dynos –

1

Aveva lo stesso identico problema e venne a questa pagina. Dopo aver letto capito cosa stava succedendo, ma voglio aggiungere seguito.

basta eseguire

heroku kill DYNO --app your_app_name 

Dopo questa console chiudere tutte aperte.

Quindi eseguire il comando db migrate, funzionerà.

47

La maggior parte efective

in corsa console:

heroku ps 

il risultato è un po 'come questo:

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

Così i numeri 4859 rappresentano la sessione che è aperto e deve essere chiuso Per correggere l'errore è necessario eseguire (obviusly, sostituire il numero 4859 per il numero ottenuto):

heroku ps:stop run.4859 

Si tratta di una soluzione molto semplice.