En frameworks web es importante ser capaces de responder al usuario rapido y dejar tareas mas pesadas en el background para ser ejecutadas mas tarde. En Merb creen que esto debiera proveerlo un framework web out of the box y Ezra puso manos a la obra al instante.
Merb::Worker
Es tan sencillo como llamar al metodo run_later en una accion de un controller:
#en un controlador
def accion
@foo = Foo.all
run_later do
procesamiento_demorado_con(@foo)
end
display @foo # o render
end
El blog que pases sera guardado para ser ejecutado en un hilo en el background. Puedes llamar varias veces run_later para demorar varios blocks de ejecucion. Mas info en la pagina oficial de Merb