使用rake任务将文件上传到rails 4 DB,我做错了什么?

时间:2015-08-29 17:15:54

标签: ruby-on-rails ruby csv rake-task

    namespace :import do
           desc "imports data from a csv file"
            task :data => :environment do
            require 'csv'
            CSV.foreach('lib/tasks/file.csv') do |row|
                first = row[0]
                last = row[1]
                city = row[2]
                state = row[3]
                zipcode = row[4].to_i
                email = row[5]
                File.create(first: first, last: last, city: city, state: state, zipcode: zipcode, email: email)
            end
        end
    end

当我输入rake import:数据时,我最终得到的错误是

    rake aborted!
    NoMethodError: undefined method `create' for File:Class
    lib/tasks/import.rake:12:in `block (3 levels) in <top (required)>'
    /lib/tasks/import.rake:5:in `block (2 levels) in <top (required)>'

我做错了什么?

0 个答案:

没有答案