¿Cómo se puede hacer cumplir una orden de devolución de llamada? Por ejemplo, ¿cómo asegurarse de que Step 1
sucede antes Step 2
:Aplicar una orden a las devoluciones de llamadas de los carriles
after_save do
logger.info "Step 1"
end
after_save do
logger.info "Step 2"
end
Mi ejemplo real se relaciona con el uso de gemas de terceros y asegurar que se han completado (trabajan en las devoluciones de llamada) ante mis propios devoluciones de llamada. Debo usar la misma devolución de llamada (es decir, no puedo usar una combinación de before
y after
).
Gracias!
El 'def after_save' era un error tipográfico (he actualizado el ejemplo). La gema no se llama primero (es muy similar a 'paperclip', y estoy definiendo' has_attached_file' sobre mi devolución de llamada personalizada). ¿Alguna otra idea sobre hacer cumplir una orden? –
Después de bifurcar la gema, pude arreglar el pedido. ¡Tienes razón en que el orden de definición es lo único que importa! ¡Gracias! –