Forum: Ruby on Rails Procesos en background

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Jose vicente R. (Guest)
on 2009-04-20 16:04
Muy buenas, estoy interesado en realizar ciertas tareas de mi aplicacion
en un segundo plano, como por ejemplo la eleccion del usuario del dia.
He estado informandome de como funciona cron y las distintas
herramientas de las que dispone Rails para que este ejecute las
distintas tareas que programamos en el crontab.

Por lo que he leido una opcion es hacer que cron ejecute una rake task
cada cierto tiempo (el que le digamos en el crontab) y en cada task
escribir lo que queremos que se ejecute. Pero por otra parte he visto
que rails
ofrece otra serie de herramientas como puede ser script/runner que
permite ejecutar un metodo de un modelo de la siguiente forma:

./script/runner -e production “Modelo.metodo”

Algo que me parece realmente atractivo dado su sencillez. El problema es
que a la hora de editar el crontab me surgen una serie de dudas (la idea
es recalcular el usuario cada 6 horas) ya que nunca lo he
usado.Navegando he podido observar como es la estructura del crontab:


*     *   *   *    *  command to be executed
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)



Me gustaria que alguien me comentara si la sigueinte liena seria valida
para mi proposito:

* 0-6-12-18 * * * /usr/local/bin/ruby
~/NOMBRE_DE_MI_APLICACION/script/runner -e production 'Modelo.metodo'




Espero que alguien que tenga experiencia editando el crontab me saque de
dudas.

Un saludo
This topic is locked and can not be replied to.