I know Rails uses some const_missing magic to automatically require
modules and classes based on their names (ie RealEstate::Location.new
--> autorequires 'real_estate/location').

Any advice on how to use this for general ruby programming?

Any reason not to?