From: Leslie Viljoen Date: 2005-11-06T20:57:11+09:00 Subject: Namespace pollution in Rails Hi all I posted a while back about my Rails project having a class called Property which clashed with the Glue module at Textdrive. They have now removed the Glue gem and I have changed the name of my class so all is well, but I still would like to understand how Glue took over the default namespace like that. When I ran my script/console on Textdrive I got: Loading production environment. >> Class.included_modules => [Glue, PP::ObjectMixin, Base64::Deprecated, Base64, Kernel] After glue was removed: Loading production environment. >> Class.included_modules => [Base64::Deprecated, Base64, Kernel] How did it take control of the default namespace (and only when Rails was loaded?) Using irb never gave this problem, and Rails never refers to Glue directly. Les