Windows 32bitしか知らないのでよくわかりませんが
RUBY_DESCRIPTION や RUBY_PLATFORM
で判別できないと面倒ですね

64bitのRubyだと
p [""].pack("p").size
したときに 8 になるんでしょうか?
これってポインタのサイズを見るってことですよね