Как да използвам CSV Writer в рейк задача?

Пиша рейк задача за извеждане на данни от база данни и качване на ftp сървър.

Следното изглежда работи:

require 'csv'

task export do
  CSV.open("temp_files/message_data.dat", "wb", '|') do |csv|
    csv << ['foo', 'bar', baz']      
  end
end

Сега, за да имам достъп до модел, изглежда ми трябва

task :export => :environment do

Това води до неуспех на кода:

rake aborted!
can't convert String into Integer

--trace показва:

/home/baller/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/csv.rb:1335:in `initialize'
/home/baller/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/csv.rb:1335:in `open'

Как да използвам CSV Writer от задача и да получа достъп до модел?

Работи в Ruby 1.9.2, Rails 3.0.7.

Благодаря.


person B Seven    schedule 17.10.2011    source източник


Отговори (1)


Добре, успях. Извикването на CSV.open е променено:

CSV.open("temp_files/message_data.dat", "wb", :col_sep => '|')
person B Seven    schedule 17.10.2011