2012-10-30 11 views
5

Chcę dodać Observer'a do problemów do istniejącej aplikacji szyn.szyny ActiveRecord :: Observer w wtyczce

I stworzył wtyczkę, a pod pluginu app/model i uratował custom_observer.rb

To działa, gdy dodam :custom_observer do config.active_record.observers w config/application.rb

Próbowałem coś jak

RedmineApp::Application.configure do 
    config.after_initialize do 
      config.active_record.observers << :custom_observer 
    end 
end 

w init plugin za .rb, ale to nie działa.

Jaki jest lepszy sposób na zrobienie tego? dzięki

Odpowiedz

2

Jeśli używasz Rails 4.0, observers have been extracted z rdzenia do klejnotu zwanego rails-observers

Chociaż nie mówiłem Która wersja szyny ty używasz, jeśli używasz szyny 4, polecam ten sposób:

GemFile

#Rails Observers 
gem "rails-observers", "~> 0.1.2" 

Config

#config/application.rb 
#Observer Classes 
config.active_record.observers = :custom_observer 

Obserwator

#models/customer_observer.rb 
class CustomObserver < ActiveRecord::Observer 
end 

Pracuje dla nas, a ja dostarczony kod na żywo dla ciebie :)

Powiązane problemy