Коллбэки базы данных after_create, after_update лучше использовать только для работы с самой моделью (и базой данных) и не взаимодействовать с внешним миром, т.к. это нарушение MVC. Иначе, по моему опыту, бывают проблемы и похуже Вашей.
Даже наверное ActiveRecord::Observer не стоит использовать.
здесь обсуждается subj и есть вроде какие-то хаки чтобы писать в лог сеиссию из модели
pjkh.com/articles/2009/02/02/creating-an-audit-log-in-rails
stackoverflow.com/questions/133558/good-idea-to-access-session-in-observer-or-not
www.zorched.net/2007/05/29/making-session-data-available-to-models-in-ruby-on-rails/