我有一个观察者,它引发了一个错误:
def before_create(user)
raise "boom!"
end
现在,这将在控制台中正常显示:
> u = User.create!(:email => "test@test.com", :password => "test")
RuntimeError: boom!
/app/observers/user_observer.rb:3:in `before_create'
如果我点击重新加载,错误仍然存在:
> u = User.create!(:email => "test@test.com", :password => "test")
RuntimeError: boom!
/app/observers/user_observer.rb:3:in `before_create'
但是,如果我退出并重新启动 rails 控制台,它就会消失。为什么?不应该重新加载接受这些观察者的变化吗?