run rails how deploy create ruby-on-rails heroku rake-task

ruby on rails - rails - Si cierro mi terminal, se iniciarĂ¡ una tarea de rake en Heroku.



how to deploy rails api in heroku (3)

Tengo un script que necesito ejecutarme en mis datos. He hecho una tarea de rastrillo para eso. Si comienzo la tarea de rake usando heroku run rake my_task:my_action y después de un tiempo mi internet se desconecta. Qué pasaría. ¿Continuará ejecutándose la tarea como se ha iniciado en una máquina remota? Creo que continuará funcionando. Algunas ideas.


Chicos, así que después de intentar y explorar he encontrado que en circunstancias normales no continúa. Cuando el terminal cierra las tuberías se rompe y se detiene para continuar.


Los procesos se iniciaron en un dinamómetro único (el tipo de heroku run command provisto con el heroku run command ) que se ejecuta adjunto a su terminal local y terminará si su conexión a Internet se desconecta o si cancela el comando localmente.

Para ejecutar un proceso en un dinamómetro único que no esté conectado a su terminal local, use heroku run:detached :

$ heroku run:detached bundle exec rake my_task:my_action Running `bundle exec rake my_task:my_action` detached... up, run.7562 Use `heroku logs -p run.7562` to view the output.

Para observar si el heroku ps una sola vez todavía se está ejecutando, use heroku ps . Los dinámicos únicos se denominan run.X donde X es un número.