2012-10-30 15 views
5

問題のObserverを既存のレールアプリケーションに追加します。rails ActiveRecord :: Observer in plugin

は、私は私が私がconfig/application.rb

config.active_record.observers:custom_observerを追加するときにそれは私がプラグインのinitに

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

のようなものを試した作品custom_observer.rb

を保存したプラグインのapp/modelの下にプラグインを作成し、 .rbでも動作しません。

これを行うにはどうすればよいですか? 感謝

答えて

2

あなたがRailsの4.0、レールのあなたは言っていませんでしたが、rails-observers

と呼ばれる宝石へのコアのうちobservers have been extractedバージョンを使用している場合

GemFile

を:「あなたはレール4を使用している場合、私はこれを行うことをお勧めしたい、使用して再

コンフィグ

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

オブザーバー

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

たちのための作品、と私はあなたのためのライブコード:)

を供給してきました