いけがみです。

> require "mathn"
> p 1234567890 == Rational(1234567890) #=> true
> 
> となりました。

それは、 mathn を require すると 
Rational(1234567890) が Bignum の 1234567890 を返すからだと思います。

mathn.rb で Unify が true になってるので、
Rational (1234567890) は Rational(1234567890, 1)ではなくて、Bignum です。
--
池上 大介
Daisuke IKEGAMI <daisu-ik / is.aist-nara.ac.jp>
奈良先端科学技術大学院大学 情報科学研究科
情報処理学専攻 情報基礎学講座 関研究室