String#inspect を奪うと良い
irb(main):003:0> p(String(nil)) "" irb(main):004:0> p String nil "" irb(main):005:0> class String; def inspect; puts 'hello'; end; end irb(main):006:0> p String nil hello
http://d.hatena.ne.jp/shinichiro_h/20081109#1226217059