2012-10-30 9 views
5

Ich möchte einen Observer für Probleme zu einer vorhandenen Rails-Anwendung hinzufügen.Schienen ActiveRecord :: Observer in Plugin

habe ich ein Plugin, und unter Plugin app/model i die custom_observer.rb gespeichert

Es funktioniert, wenn ich :custom_observer zu config.active_record.observers in config/application.rb

hinzufügen habe ich versucht, so etwas wie

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

in der init-Plugin .rb aber das funktioniert nicht.

Was ist ein besserer Weg, das zu tun? dank

Antwort

2

Wenn Sie mit Rails 4.0, observers have been extracted aus dem Kern in eine rails-observers

Obwohl Sie nicht gesagt haben, welche Version von Schienen genannt gem Sie sind mit, wenn Sie Schienen 4, verwenden ich dies würde empfehlen, tun:

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 

Werke für uns, und ich habe geliefert Live-Code für Sie :)

Verwandte Themen