¿Cómo puedo importar un archivo CSV a través de una tarea de rake?

Sé que esta pregunta se ha planteado mucho en este foro, pero tengo una fecha límite estricta y necesito ayuda, por lo que cualquier consejo es muy apreciado. Soy nuevo en Ruby on Rails, así que tenlo en cuenta al responder. Quiero crear una tarea de rake que, cuando se ejecuta, actualiza varias tablas en mysqlite db. Este es un archivo de migración que crea un nuevo incidente en mi db. ¿Cómo creo una tarea de rake que ingrese toda esta información a través de un archivo CSV? Alguien me puede ayudar, por favor, a escribir el archivo de rastrillo de principio a fin. Obviamente, no necesitas escribir cada tarea para cada cadena, solo dame algunos ejemplos. Y además del archivo de rastrillo real, ¿necesito agregar código a otra parte de mi aplicación (sé que es una pregunta muy general, pero si necesito agregar código, apreciaría una descripción general de dónde). Siento que un poco de orientación irá por el camino. Si alguien necesita más información de mi por favor solo pregunte.

class CreateIncidents < ActiveRecord::Migration
  def self.up
    create_table :incidents do |t|
      t.datetime :incident_datetime
      t.string :location
      t.string :report_nr
      t.string :responsible_party
      t.string :area_resident
      t.string :street
      t.string :city
      t.string :state
      t.string :home_phone
      t.string :cell_phone
      t.string :insurance_carrier_name
      t.string :insurance_carrier_street
      t.string :insurance_carrier_city
      t.string :insurance_carrier_state
      t.string :insurance_carrier_phone
      t.string :insurance_carrier_contact
      t.string :policy_nr
      t.string :vin_nr
      t.string :license_nr
      t.string :vehicle_make
      t.string :vehicle_model
      t.string :vehicle_year


      t.timestamps
    end
  end

  def self.down
    drop_table :incidents
  end
end

Respuestas a la pregunta(5)

Su respuesta a la pregunta