Я пишу задачу rake для вывода данных из базы данных и загрузки на 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
--трассировка показывает:
/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.
Спасибо.