Je connais pas bien ruby (je suis plutôt Pythonista 😉 ) mais j'ai testé ton bout de code sur Fedora 10 (x86_64) puis sur OS X (ruby 1.8.7 et ruby 1.9) via ssh.
$ ruby --version
ruby 1.8.6 (2008-08-11 patchlevel 287) [x86_64-linux]
$ ruby jcll.rb
uninitialized constant A::XXX
uninitialized constant B::XXX
$ ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9]
$ ruby jcll.rb
uninitialized constant A::XXX
uninitialized constant B::XXX
$ ruby1.9 --version
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9]
$ ruby1.9 jcll.rb
uninitialized constant #<Class:0x1027a0>::XXX
uninitialized constant B::XXX