Как настроить MongoMapper Observer - PullRequest
0 голосов
/ 11 августа 2011

Я пытаюсь создать наблюдателя Монго Маппера.Я нашел выход класса для этого: http://rubydoc.info/gems/danielharan-mongo_mapper/0.6.5/MongoMapper/Observer

Вопрос в том, как их активировать.

Я создаю приложение / наблюдатели / admin_observer.rb

class AdminObserver < MongoMapper::Observer
 observe :admin # my admin model

 # call backs ...
end

Вопрос сейчас в том, как их активировать?Активный путь записи:

module MyApp
  class Application < Rails::Application
     config.active_record.observers = :admin
     # other config
  end
end

Но с MongoMapper нет active_record.Довольно наивно, я попытался config.mongo_mapper.observers =: admin, но их нет в конфигурации mongo_mapper ...

Я не знаю, что попробовать еще, и мои исследования Google не дали мне подсказки.

1 Ответ

1 голос
/ 12 августа 2011

Это, похоже, действительно старый, необслуживаемый форк MongoMapper - использование 2-летнего драгоценного камня вызывает проблемы.

Если вы обнаружите, что действительно лучше использовать наблюдателя, чемпросто реализуйте обратные вызовы непосредственно в вашей модели, лучше всего сделать ставку на fork MongoMapper и добавить желаемую функциональность (код MM довольно чистый), или, что еще лучше, сделать гем, расширяющий MongoMapper с помощью функции наблюдателя.

...