>>342
まず、一括で引数のempty?ってのはなんか誤解してる気がする。
ARGVってのは配列で、ARGV.empty?ってのはその配列の中に
何かが入っているかどうかを判別しているんだよ。
だから、引数がまったく与えられなかったときにtrueになる。

よくわからんけど、引数の数が丁度2のときに処理をするの?
だったら、

raise 'usage: ruby プログラム 引数1 引数2' if ARGV.size != 2

とかやった方がいいんじゃない?