Starling/ simplified starling y eliminar registros

Hola!

estoy usando starling y
simplified_starlinghttp://github.com/fesplugas/simplified_starling/tree/masterde
Francesc E.,

tengo una duda con la eliminación de registros y encolar el proceso de
ese
registro, verán, tengo un script que la idea es que al elimnar el
registro ,
me elimine la imagen que esta asociada , entonces tengo lo siguiente en
mi
modelo:

before_destroy :delete_all_local_copies_to_starling
after_destroy :delete_all_s3_copies_to_starling

pero en el log me sale que :

[2008-10-10 13:17:09] Pushed delete_all_local_copies on ArtWork 23757
[2008-10-10 13:17:09] Pushed delete_all_s3_copies on ArtWork 23757
[2008-10-10 13:17:09] WARNING ArtWork#23757 gone from database.
[2008-10-10 13:17:09] WARNING ArtWork#23757 gone from database.

y obviamente es porque el registro ya se eliminó.

¿como puedo hacer para que ese proceso ejecute el método que le paso?

me imagino que tendria, en vez de eliminar , actualizar un campo del
modelo,
por ej, “deleted”=true, para asi saber que esta “eliminado” y luego en
el
update lanzar el proceso de delete_all_local … a cola , eliminando, en
ese
momento, el registro de la BD tambien , no?

¿o hay otra forma de hacerlo?

Saludos

Atte.
Miguel Michelson Martinez

Y no seria más fácil meterlo todo en un solo método y ejecutarlo con
un after_destroy?

El 10/10/2008, a las 19:51, Miguel M. escribió:

after_destroy :delete_all_s3_copies_to_starling

Saludos

Atte.
Miguel Michelson Martinez

www.artenlinea.cl


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Emili Parreño
www.eparreno.com
www.abecedata.com

Hola Emili.

Atte.
Miguel Michelson Martinez

www.artenlinea.cl

2008/10/10 Emili Parreño [email protected]

Y no seria más fácil meterlo todo en un solo método y ejecutarlo con un
after_destroy?

te refieres a no encolar el metodo?

es que si elimino las imagenes de s3 en el after_destroy, sin encolar el
proceso, se demora mucho , entonces quiero solo eliminar el registro y
separar la eliminacion del archivo en otro proceso. asi anda mucho mas
rápido para el usuario.

Saludos