Jak mogę zaimportować plik CSV za pomocą zadania prowizji?

Wiem, że to pytanie zostało zadane dużo na tym forum, ale jestem pod ścisłym terminem i potrzebuję pomocy, więc każda rada jest bardzo ceniona. Jestem nowym użytkownikiem Ruby on Rails, więc pamiętaj o tym podczas odpowiedzi. Chcę utworzyć zadanie rake, które po uruchomieniu aktualizuje wiele tabel w mysqlite db. Jest to plik migracji, który tworzy nowe zdarzenie w mojej db. Jak utworzyć zadanie prowizji, które wprowadzi wszystkie te informacje za pomocą pliku CSV. Czy ktoś może mi pomóc w pisaniu pliku rake od początku do końca. Oczywiście nie musisz pisać każdego zadania dla każdego ciągu, po prostu podaj mi kilka przykładów. Czy oprócz rzeczywistego pliku rake muszę dodać kod do jakiejkolwiek innej części mojej aplikacji (wiem, że to bardzo ogólne pytanie, ale jeśli muszę dodać kod, byłbym wdzięczny za ogólny opis gdzie). Czuję, że trochę wskazówek pójdzie po drodze. Jeśli ktoś potrzebuje więcej informacji ode mnie, po prostu zapytaj.

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

questionAnswers(5)

yourAnswerToTheQuestion