Rubyでcsvの処理をしたいと思っています。
標準のライブラリがあるようなのでこれを色々いじってるのですが…。

require 'csv'

hoge = CSV.open('x.csv', 'r', '\t')

区切り文字をタブにしようとするとうまくいきません。以下のようなエラーがでてしまいます。
csv.rb:1330:in `initialize': can't convert String into Integer (TypeError)


hoge = CSV.open('x.csv', 'r', ',')でも同様です

hoge = CSV.open('x.csv', 'r')とすると大丈夫なのですが…。

なぜなのでしょうか?