Вы можете найти решение здесь полезным: http://manuelvanrijn.nl/blog/2012/01/12/disable-rails-before-slash-after-callback/
TL; DR - Если вы делаете эту работу, может быть полезно создать класс (см. Сообщение в блоге)держать ваш код сухим.В противном случае, если вы сделаете это один раз или даже в тестировании (как я), вы можете просто сделать следующее:
SomeModel.skip_callback(:save, :before, :before_action)
SomeModel.skip_callback(:save, :after, :after_action)
В блоге представлен хороший список обратных вызовов, с которыми будет работать вышеуказанный метод.
Это будет работать как в Rails 3, так и в Rails 4. Как отмечено в комментарии, если вам нужно отключить обратные вызовы, вы можете спросить себя , почему вам нужны эти обратные вызовы.Чтобы расширить, отключение обратных вызовов сомнительно только в производстве.Если вам нужно отключить их при тестировании (что я и делаю сам), это приемлемо ... Тем более, что ядро Rails 4 не одобряет использование наблюдателей.