2011-10-17 15 views
0

データベースからデータを出力し、ftpサーバにアップロードするレーキタスクを作成しています。rakeタスクで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

OK、私はそれを働かせました。 CSV.openの呼び出しが変更されました:

CSV.open("temp_files/message_data.dat", "wb", :col_sep => '|') 
関連する問題