ruby on rails - online - Heroku: no se pueden ejecutar más de 1 dynos de tamaño libre
instal heroku (4)
En mi caso, ejecuté
heroku ps:restart
para reiniciar
todos los
dynos y el
heroku run *
funcionó nuevamente.
Ejemplos
Si solo tiene un control remoto Git para Heroku, use esto:
heroku ps:restart && heroku run *
Si tiene múltiples 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
Reemplace
*
con su comando, por ejemplo,
console
para la
console
de Rails.
Lo que quise decir con
your-heroku-app-name
aquí es el subdominio de su aplicación Heroku.
Por ejemplo, si la URL de su aplicación es
https://cute-cat.herokuapp.com
, eso significa que
your-heroku-app-name
es
cute-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)
Estaba tratando de correr
heroku run rake db:migrate
Y estaba recibiendo el error
No se pueden ejecutar más de 1 dynos de tamaño libre. Vea a continuación cómo solucionar ...
La respuesta es buscar cualquier sesión abierta de heroku (puede usar ''heroku ps'' como señala John a continuación), en mi caso ya había comenzado una sesión de consola heroku 30 minutos antes y simplemente me olvidé de eso. Entonces, si ve el error "No se puede ejecutar más de 1 Dynos de tamaño libre" simplemente cierre cualquier consola existente u otras sesiones de heroku que haya abierto.
Espero que esto le ahorre a alguien los diez minutos que me llevó recuperar el sentido.
Tuve exactamente el mismo problema y llegué a esta página. Después de leer me di cuenta de lo que estaba sucediendo pero quiero agregar lo siguiente.
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á.
Más efectivo
en funcionamiento de la consola:
heroku ps
El resultado es algo como esto:
run.4859 (Free): up 2016/01/12 21:28:41 (~ 7m ago): rails c
Entonces, los números 4859 representan la sesión que está abierta y necesita cerrarse. Para corregir el error, debe ejecutar (Obviamente, reemplace el número 4859 por el número obtenido):
heroku ps:stop run.4859
Es una solución muy simple.