クラスが読み込まれる。読み込み(定数探索)を試みる。いう定数(クラス)を定義していない」と見なす。定義されていないかチェックする。クラス内の定数として定義される。クラス内に定義されている。参照していると見なして、定数探索を終了する。使われるため、テストが失敗する。上の処理フローで重要なポイントは以下の通りです。先に読み込まれている。クラスの定数(Object::BlogsController)として扱われる。指定されたネームスペース(今回であればStaff)内に対象となる定数(クラス)が見つからない場合、Rubyはネームスペースの親クラスを順に探索していく。BlogsController(Object::BlogsController)が見つかる特に2番目と4番目ののポイントが、多くのRubyプログラマの普段意識しないところだと思います。単体で実行すると、なぜかパスしてしまいました。loaded次に、RSpecの単体実行時に起きていることを説明します。