Używanie obserwatora w silniku

Stworzyłem silnik, który jest w zasadzie używany do wszystkich naszych projektów.

Teraz chcę dodaćbefore_create oddzwonienie do wszystkich modeli w tym silniku.

Po kilku poszukiwaniach dowiedziałem się, że obserwatorem jest droga.

Więc stworzyłem tego obserwatora:

<code># app/models/baco/auth/auth_observer

class Baco::Auth::AuthObserver < ActiveRecord::Observer

  def before_create( record )
    p record
  end

end
</code>

A teraz muszę dodać go do aplikacji, ale oczywiście w moim silniku nie ma takiego pliku jak application.rb, więc umieściłem go w moim silniku:

<code># lib/baco/auth/engine.rb

require 'rails'
require 'devise'

module Baco
  module Auth
    class Engine < Rails::Engine

      engine_name 'baco_auth'
      config.active_record.observers = :auth_observer

    end
  end
end
</code>

Ale pojawia się następujący błąd podczas uruchamiania serwera:

<code>.../.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.1/lib/active_support/inflector/methods.rb:229:in `block in constantize': uninitialized constant AuthObserver (NameError)
</code>

questionAnswers(1)

yourAnswerToTheQuestion