Forum: Rails-ES starling/ simplified starling y eliminar registros

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.
Bf47b813b0de4867a015fd4b54ac2fb4?d=identicon&s=25 Miguel Michelson (samek)
on 2008-10-10 19:51
(Received via mailing list)
Hola!

estoy usando starling y
simplified_starling<http://github.com/fesplugas/simplified_starling/tr...
Francesc Esplugas,

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
9b3b1fd6baa8379638d8399ecd60045d?d=identicon&s=25 Emili Parreño (emili)
on 2008-10-10 19:58
(Received via mailing list)
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 Michelsongs escribió:

> after_destroy :delete_all_s3_copies_to_starling
>
> Saludos
>
> Atte.
> Miguel Michelson Martinez
> ---------------------------------------
> www.artenlinea.cl
> _______________________________________________
> Ror-es mailing list
> Ror-es@lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Emili Parreño
www.eparreno.com
www.abecedata.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bf47b813b0de4867a015fd4b54ac2fb4?d=identicon&s=25 Miguel Michelson (samek)
on 2008-10-10 23:05
(Received via mailing list)
Hola Emili.

Atte.
Miguel Michelson Martinez
---------------------------------------
www.artenlinea.cl


2008/10/10 Emili Parreño <emili@eparreno.com>

> 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
This topic is locked and can not be replied to.