The difference between after_create, after_save and after_commit in Rails is that:
after_save -> is invoked when an object is created and updated.
after_commit -> is called on create, update and destroy.
after_create -> is only called when creating an object.
Is this the only difference among those, or are there any other major differences?