ruby on rails - portable - La consola heroku run devuelve ''Error al conectarse al proceso''
instal heroku (7)
Este problema generalmente es causado por un problema de conectividad o firewall. Puede probar su conexión a los heroku run
y heroku console
ejecutando los siguientes comandos:
$ telnet rendezvous.heroku.com 5000
$ telnet s1.runtime.heroku.com 5000
(Si puede conectarse con éxito, presione Ctrl +] y luego escriba quit
para salir de la sesión de telnet).
Algunos usuarios tienen éxito después de incluir en la lista blanca estas combinaciones de nombres de host y puertos en su firewall.
Heroku menciona esto en la sección de solución de problemas de procesos http://devcenter.heroku.com/articles/oneoff-admin-ps : http://devcenter.heroku.com/articles/oneoff-admin-ps
Una aplicación que lleva mucho tiempo arrancar también puede exasperar los problemas de conectividad. Si el servidor no responde lo suficientemente rápido, su conexión local se agotó antes de que la aplicación pueda arrancar.
Implementé una aplicación Rails 3.1 en la pila Heroku Cedar y estoy intentando realizar una:
heroku run rake db:migrate
vuelve:
Running console attached to terminal...
Error connecting to process
También intento simplemente iniciar la consola:
heroku run console
Cualquier comando de ejecución devuelve el mismo error.
Running console attached to terminal...
Error connecting to process
Mirando los registros obtengo el código de error:
2011-09-25T16:04:52+00:00 app[run.2]: Error R13 (Attach error) -> Failed to attach to process
Cuando heroku ps
para ver los procesos actuales, puedo ver que se están ejecutando mis intentos:
Process State Command
------------ ------------------ ------------------------------
run.2 complete for 26m bundle exec rails console
run.3 up for 27s bundle exec rails console
run.4 up for 3s bundle exec rake db:create
web.1 up for 46s bundle exec thin start -p $PORT -e..
Pero nuevamente, cada uno de ellos está planteando excepciones:
2011-09-25T16:31:47+00:00 app[run.3]: Error R13 (Attach error) -> Failed to attach to process
2011-09-25T16:31:47+00:00 heroku[run.3]: Process exited
2011-09-25T16:31:48+00:00 heroku[run.3]: State changed from up to complete
2011-09-25T16:32:11+00:00 app[run.4]: Error R13 (Attach error) -> Failed to attach to process
2011-09-25T16:32:11+00:00 heroku[run.4]: Process exited
2011-09-25T16:32:12+00:00 heroku[run.4]: State changed from up to complete
El administrador del servidor no es mi taza de té, de ahí la decisión de usar Heroku.
Tanto los documentos de Heroku como Google no me han llevado por un camino que me proporcione mucho más.
¿Algunas ideas? Esta no ha sido mi experiencia en la pila de bambú.
Mis otros errores están obviamente relacionados con migraciones de DB que no se realizan. Hasta que pueda ejecutar las tareas de rake, estoy atascado avanzando.
Intenta instalar la última versión de la gema heroku y luego ejecuta estos comandos "heroku run" nuevamente.
Para mí, la actualización de mi heroku toolbelt y cli funcionó. Yo uso brew
para que se vea así:
brew upgrade heroku-toolbelt
Parece que esto sucede por diferentes razones. Para mí resultó que tenía instalada una versión anterior del Heroku Toolbelt. Era anterior a la versión de actualización automática y también tenía instaladas versiones antiguas de heroku gems. Esos tuvieron que ser eliminados antes de actualizar el cinturón de herramientas heroku tuvo algún efecto.
Esta página resultó útil. Léelo primero: https://devcenter.heroku.com/articles/heroku-command#staying-up-to-date
Averigüe qué versión del cinturón de herramientas heroku (si corresponde) está usando así:
$ heroku version
heroku-toolbelt/2.xx.x
Si es anterior a la versión 2.32.0, debe actualizarse. Si no ves ''heroku-toolbelt'' en la respuesta, entonces necesitas instalarlo.
Asegúrate de desinstalar cualquier antigua gema heroku primero. Al ejecutar el siguiente comando, me preguntó si quería eliminar también los ejecutables. La respuesta correcta es SÍ! Siempre puede agrupar / instalar más adelante si necesita la gema para aplicaciones específicas.
$ gem uninstall heroku --all
Si está utilizando rbenv, es posible que deba volver a generar:
$ rbenv rehash
Una vez que limpie las gemas antiguas, descargue la correa de herramientas heroku actual e instálela. Todo debería funcionar después de reiniciar la terminal.
EDITAR:
Tenía que asegurarme de que mi ruta rbenv no se estableciera frente a la ruta heroku cli. De lo contrario, cualquier paquete / instalación de la antigua gema heroku volvería a secuestrar el comando heroku. Agregué la línea de ruta de exportación al final de mi archivo ~ / .profile para que se adjunte antes de cualquier ruta rbenv.
$ vi ~/.profile
export PATH=/usr/local/heroku/bin:$PATH
Recargar la terminal mostró que esto funcionó al ejecutar y que la ruta no estaba en / usr / local / heroku
$ which heroku
/usr/local/heroku/bin/heroku
Parece que hay un problema con un Heroku: recibo errores al conectarme a la consola en aplicaciones que corren en Cedar. Ciertamente no estás haciendo nada mal con los comandos que estás escribiendo.
Resuelto - probado con la correa 3G y las respuestas recibidas, no parece ser el cortafuegos; tal vez proxy, o ISP.
Tuve el mismo problema, y aunque no resolví el problema, encontré una solución alternativa.
En lugar de usar:
heroku run rake db: migrar
Puedes usar:
heroku run: desprendimiento de rake db: migrate
Esto ejecuta el comando en segundo plano y escribe el resultado en el registro. Cuando termina, puede ver el registro para el resultado.
No es ideal, pero cuando estás en una red inadecuada, te sacará de un agujero :)