Ruby 让Mongoid忘记观察员吗

Ruby 让Mongoid忘记观察员吗,ruby,rspec,mongoid,observers,Ruby,Rspec,Mongoid,Observers,我正在分别为我的Mongoid文档和观察者编写测试。当我在spec目录上运行rspec时,测试失败,因为观测者仍然附加到我的文档类 my observer的Mongoid配置代码: describe 'UserObserver' do before :all do Mongoid.load! "#{File.dirname(__FILE__)}/../../mongoid.yml", :test Mongoid.observers = UserObserver Mong

我正在分别为我的Mongoid文档和观察者编写测试。当我在spec目录上运行rspec时,测试失败,因为观测者仍然附加到我的文档类

my observer的Mongoid配置代码:

describe 'UserObserver' do
before :all do
    Mongoid.load! "#{File.dirname(__FILE__)}/../../mongoid.yml", :test

    Mongoid.observers = UserObserver
    Mongoid.instantiate_observers
end
...
end
以及我的文档的Mongoid配置代码:

describe User do
before :all do
    Mongoid.load! "#{File.dirname(__FILE__)}/../../mongoid.yml", :test
end
...
end
我尝试将
Mongoid.observators.clear
添加到
after:all
块中,但没有成功。我还尝试了一个
Mongoid::config.reset
,但没有成功


那么,在Mongoid被实例化之后,是否有可能将其删除

这只是一个暗中的快速尝试,但如果有效的话,我会添加它作为答案。是否确保重新运行了
Mongoid。在
Mongoid.observators之后实例化\u observators
。清除
?编辑:抱歉,发言过快。我错了;当同时运行所有测试时,这似乎不起作用,这正是我所寻找的.Ack。这太不幸了-很抱歉让你充满希望:)