Estaba tratando de correr
heroku run rake db:migrate
Y estaba recibiendo el error
No se pueden ejecutar más de 1 dinamómetro de tamaño libre.
Vea a continuación cómo solucionar ...
ruby-on-rails
heroku
heroku-toolbelt
Andrés
fuente
fuente
La respuesta es buscar cualquier sesión abierta de heroku (puede usar 'heroku ps' como John señala a continuación), en mi caso, ya había iniciado una sesión de consola heroku 30 minutos antes y simplemente me olvidé de ella. Entonces, si ves el error "No se puede ejecutar más de 1 dynos de tamaño libre", simplemente cierra cualquier consola existente u otras sesiones de heroku que tengas abiertas.
Con suerte, esto le ahorrará a alguien los diez minutos que me tomó para recuperar el sentido.
fuente
heroku ps
y luegoheroku ps:stop <DYNO>
para detener el proceso.heroku ps
) es como linux "netstat". Le mostrará los procesos en ejecución. En mi caso parecíarun.5656 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
. Como puede ver, dejé la consola de rieles abierta por error. Así que todo lo que tenía que hacer era correrheroku ps:stop run.5656
. Easy Peasy :) ¡Gracias John!heroku ps:stop run.9121 --app my-app-name
Mi número de bash era9121
. Puedes ver el tuyo conheroku ps
Tuve exactamente el mismo problema y llegué a esta página. Después de leer me di cuenta de lo que estaba pasando, pero quiero agregar seguidores.
solo corre
heroku kill DYNO --app your_app_name
Después de esto, cierre todas las consolas abiertas.
Luego ejecute el comando db migrate, funcionará.
fuente
En mi caso, corrí
heroku ps:restart
para reiniciar todos los dynos y elheroku run *
comando funcionó nuevamente.Ejemplos
Si solo tiene un control remoto Git para Heroku, use esto:
heroku ps:restart && heroku run *
Si tiene varios controles remotos Git para Heroku, use esto:
heroku ps:restart --remote your-remote-name && heroku run * --remote your-remote-name
O
heroku ps:restart --app your-heroku-app-name && heroku run * --app your-heroku-app-name
Reemplácelo
*
con su comando, por ejemplo,console
para la consola Rails.Lo que quise decir
your-heroku-app-name
aquí es el subdominio de su aplicación Heroku. Por ejemplo, si la URL de su aplicación eshttps://cute-cat.herokuapp.com
, eso significa queyour-heroku-app-name
escute-cat
.Si no está seguro / olvidó cuál es su nombre remoto de Git para Heroku,
git remote -v
puede ayudarlo con eso.Ejemplo:
$ 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)
fuente