::Bar::Foo というクラスを読み込もうとした時に、 ::Foo と ::Bar というクラスがいると、名前解決がうまくいかない事がある、という事象。 $ tree app/models app/models ├── bar │ └── foo.rb ├── bar.rb └── foo.rb $ cat app/models/foo.rb app/models/bar.rb app/models/bar/foo.rb class Foo end class Bar end module Bar class Foo end end $ rails c Loading development environment (Rails 4.0.0.rc2) 2.0.0p195 :001 > Bar::Foo TypeError: Bar is not a module from /Use