無事に見つかったので、Rubyは定数探索を終了する。読み込まれているので、テストは正常にパスする。クラスが探索対象にならない、というのが大きな違いです。変わる)すでにリリース済みのアプリケーションだと、URLが突然変わってしまうのはあまり望ましくありません。その場合は、以下のようにネームスペース配下のクラスを強制的に読み込むようにすると良いかもしれません。参照したときに、以下のような動きになるのでエラーが起きなくなるはずです。クラスの読み込みが終わると、その直後に同一ネームスペース配下のクラス(主にコントローラ)が読み込まれる。クラス内に見つかるので、定数探索がそこで終わる。以下はテストの実行結果です。31099ただし、これはジャストアイデアであり、実務で開発しているアプリケーションで試したことはないので、もしかすると別の問題を引き起こしたりするかもしれません。僕は普段、解決策1を使っています。ついては下記のドキュメントを参照してください。内で強制的にネームスペースに属するクラスを読み込んでしまう(つまりテスト実行前に読み込んでしまう)、という案もあります。発生するかもしれません。(発生しないかもしれませんが、僕にはハッキリわかりません)なので、テスト環境だけに特殊な仕掛けを入れるのはあまり得策ではない気がします。サンプルコード今回使用したアプリケーションのソースコードはGitHubに置いてあります。force-requireブランチまとめ僕はもともと社内で「モデル名と同じネームスペースを付けるとトラブルの原因になるよ」と聞いていたので、いつも解決策1の方法でアプリケーションを作っていました。いった予備知識が無いと、どちらも同じ名前を付けてしまうことは結構起きそうな気がします。この話を知らなかった人がいたら、これからRailsアプリケーションを開発するときにモデル名とネームスペースの設計に十分注意してください。Qiitaもともとはこの記事のエラー原因を書こうとしていました。定数の探索」という章が参考になりました。ガイドRailsの自動読み込みや自動モジュールに関する仕様が詳しく説明されています。グループ同じ原因による、同じエラーが発生しています。Ito@jnchitoSIer、社内SEを経て、ソニックガーデンに合流したプログラマ。「プロを目指す人のためのRuby入門」の著者。RSpecによるRailsテスト入門」の翻訳者。upLoginユーザーは見つかりませんでした。