У меня очень неприятная проблема с моими наблюдателями на рельсах.Некоторые из них работают должным образом, а некоторые - нет.
Например, у меня FollowObserver реализован следующим образом:
class FollowObserver < ActiveRecord::Observer
def after_create(follow)
debugger
PendingMail.create({
:method => "cause_being_followed",
:data => Marshal.dump({
:follower_id => follow.user_id,
:cause_id => follow.cause_id,
})
})
end
end
Он не вызывается на сервере railsно это в консоли рельсов (я не понимаю, почему).Когда я запускаю тесты, он работает как положено (это похоже на то, что при запуске сервера rails что-то мешает ему работать).
Я также настроил application.rb:
config.active_record.observers = [
:cause_observer,
:charity_follow_observer,
:comment_observer,
:follow_observer,
:news_observer
]
Есть идеи, что мне не хватает?