From: Pit Capitain Date: 2008-07-24T20:00:04+09:00 Subject: Re: circular 'require' 2008/7/24 Sebastian Hungerecker : > Just leave out the require 'root' and the whole thing will work. You're making > things out to be way more complicated than they are. There is no need to > require the file that requires you. Like the OP, I like to require files that are needed to execute the current file, in order to not become dependent on the exact require sequence. So another solution to the problem of his would be to place the require calls at the appropriate places, for example in root.rb: class Root require 'customer' def self.create_data() Customer.new("Dolly") Customer.new("Reymond") end end But instead of reading and trying to understand what others have posted he keeps complaining about require being broken. I don't see anything in the documentation of require that doesn't behave as advertised. Regards, Pit