Hi blamemike,
Ah yes, I'm not sure you need to use 'load'.  Having done the  
'gem' (or 'require') to load the lib/my_gem.rb, shouldn't you just be  
calling methods declared in that file?  The 'load' is useful for  
executing another script, and it has an optional parameter that will  
run the script in an anonymous module so that the script doesn't foul  
up the caller's object space.
If the lib/my_gem.rb is the actual executable script you want to run,  
then either it should be in your gem as an executable, or the code  
that you want to execute should be in a method that you can call once  
the lib/my_gem.rb has been 'require'd.
Cheers,
Gra.