Ответ 1
Если вы используете обратные вызовы на уровне класса, они вызываются в том порядке, в котором они определены.
class Foo < ActiveRecord::Base
after_save :step1
after_save :step2
private
def step1
# stuff
end
def step2
# stuff
end
end
Для стороннего драгоценного камня это зависит от того, как вы взаимодействуете с камнем, но вероятность того, что они будут вызваны первыми, потому что они были загружены первыми.
Я бы не рекомендовал стиль def after_save
вообще, особенно при работе с сторонним камнем.