portable online instal devcenter cli articles ruby-on-rails heroku heroku-toolbelt

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.