f8g

とりあえず、C++のと同じような感じで。
Gs61Usbクラスはほとんどこんな感じ。
http://d.hatena.ne.jp/arikui/20060720#1153389414

gs = Gs61Usb.new
h = gs.open(" ")

while h < 0
    p "try again"
    h = gs.open(" "*10)
    sleep(1)
end

gs.txbufClear(h)
p "Open"

filepath = "." + File::SEPARATOR + "data"+ File::SEPARATOR + Time.now.strftime('%y%m%d') + '.dat'
dat = File.open(filepath, 'a+')

while h > 0
    dt = " " * 1000
    gs.read(h, dt, 10000, " "*100)
    dat.write(dt.delete(" "))
    print dt.delete(" ")
    sleep(1)
end

p gs.close(h)

何気にちゃんと動くわあ。簡単にできすぎる。細かいところはもうちょっとRuby勉強せんと。