2011-10-17 4 views
0

데이터베이스에서 데이터를 출력하고 ftp 서버에 업로드하는 레이크 작업을 작성하고 있습니다.레이크 작업에서 CSV Writer를 사용하는 방법은 무엇입니까?

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 작성기를 사용하여 모델에 액세스하는 방법은 무엇입니까?

Ruby 1.9.2, Rails 3.0.7에서 작업.

감사합니다.

답변

0

좋아요, 제대로 작동했습니다. CSV.open에 대한 호출이 변경되었습니다.

CSV.open("temp_files/message_data.dat", "wb", :col_sep => '|') 
관련 문제