Como você usa os conversores Ruby CSV?

Suponha que você tenha o seguinte arquivo:

textfield,datetimefield,numfield
foo,2008-07-01 17:50:55.004688,1
bar,2008-07-02 17:50:55.004688,2

O código Ruby para ler um arquivo .csv é algo como:

#!/usr/bin/env ruby

require 'csv'

csv = CSV($stdin, :headers => true, :converters => :all)
csv.each do |row|
  print "#{row}"
  the_date = row['datetimefield'].to_date
end

Esse código fornece esta mensagem de erro:

./foo2.rb:8:in `block in <main>': undefined method `to_date' for "2008-07-01 17:50:55.004688":String (NoMethodError)

O que da

Eu lithe docs, mas não entendi.

Edita: Sim, eu poderia analisar os campos individualmente. O objetivo desta pergunta é que quero aprender a usar o recurso de conversores documentado

questionAnswers(6)

yourAnswerToTheQuestion