2012-10-30 24 views
5

Desidero aggiungere un Observer per problemi a un'applicazione di binari esistente.rails ActiveRecord :: Observer nel plugin

ho creato un plugin, e sotto la plug-in di app/model Ho salvato il custom_observer.rb

Funziona quando aggiungo :custom_observer a config.active_record.observers in config/application.rb

ho provato qualcosa di simile

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

in init del plugin .rb ma non funziona.

Qual è un modo migliore per farlo? grazie

risposta

2

Se stai usando Rails 4.0, observers have been extracted fuori del nucleo in un gioiello chiamato rails-observers

Anche se non hai detto che versione di Rails voi sta utilizzando, se si sta utilizzando rotaie 4, mi consiglia di fare questo:

Gemfile

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

Config

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

Observer

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

codice vivo lavora per noi, e ho fornito per voi :)

Problemi correlati