Cron job, llamada a una función de un controlador en RoR (HowTo)

1 junio 2007, Viernes at 11:45 Deja un comentario

Bueno, veamos… llevo unas horas intentando conseguir que desde cronjob se llamara a una función que tengo en un controlador. Después de bastantes pruebas y tal, lo he logrado. Os lo dejaré por aquí, que supongo que a más de unx le valdrá.


Tenemos una función dentro de cuentas_controller.rb, esta se llama: alertas1 y envia emails via actionmailer a los usuarios que les va a expirar su cuenta, por ejemplo

tenemos: /home/usuario/rails/socios/app/controllers/cuentas_controller.rb

lo que debemos hacer es coger la función alertas1, y pegarla en un modelo, por ejemplo: cuentis.rb

El modelo contendrá:

Código:

class Cuentis < ActiveRecord::Base

    def self.alertas1
    Búsqueda de usuarios
    OrderMailer.deliver_alertas1(configuración de email)
    end

end

Lo rojo va de vuestra cuenta😉

bien, ahora sólo hemos de guardar cuentis.rb en:
/home/usuario/rails/socios/app/models/cuentis.rb

y luego poner el cronjob:

* * * * * /home/usuario/rails/socios/script/runner ‘Cuentis.alertas1’ -e development
o test o production, como queráis. Runner pone development por defecto.

Saludos.

Entry filed under: Ruby on Rails. Tags: .

La naturaleza real. Cuervos inteligentes

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed



A %d blogueros les gusta esto: