ts wrote:

> For ruby
>
>   require '/usr/local/lib/ruby/1.8/singleton.rb'
>
> is different (it think that it's another module) 
>
>   require 'singleton' # which is in repository.rb
>
> This is why it give an error
>
>  
>

I have never understood this: why doesn't Ruby store the cannonical 
(fully expanded) path name; that would eliminate this kind of problem.