1

エラーが発生するオブザーバーがあります。

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 コンソールを終了して再起動すると、消えてしまいます。なんで?これらのオブザーバーの変更をリロードするべきではありませんか?

4

1 に答える 1