You can accomplish this with a normal callback which looks for a special flag on the instance.
class MyModel << ActiveRecord::Base after_save do MyWorker.perform_async(self.id) if @perform_my_worker_after_save end def some_stuff self.foo = "bar" @perform_my_worker_after_save = true endend