0

データベースからデータを出力し、ftp サーバーにアップロードする rake タスクを作成しています。

以下はうまくいくようです:

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 で作業しています。

ありがとう。

4

1 に答える 1

0

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

CSV.open("temp_files/message_data.dat", "wb", :col_sep => '|')
于 2011-10-17T22:05:14.650 に答える