Я искал весь этот форум для решения вышеуказанной проблемы, но все, что я пробовал, не работает. В принципе, у меня есть модельная библиотека с соответствующей таблицей библиотек в моей базе данных sqlite3. У меня есть файл csv с именем libraries.csv, который содержит все данные, которые я хочу импортировать в базу данных.Импорт CSV в существующую таблицу базы данных sqlite
Я попробовал метод во втором ответе на this page, но он все еще не работает. Я сделал так, чтобы создать свой файл грабли «import_libraries.rake в папке Lib/задачи, и я также был сохранен файл libraries.csv в этой папке, но я постоянно получаю сообщение об ошибке:
грабли прерванную!
Не знаю, как строить задачи «import_libraries» (см полную трассировку, выполнив задачу с --trace)
Это текущий код, я использую:
require 'csv'
desc "Imports a CSV file into an ActiveRecord table"
task :import, [:filename] => :environment do
CSV.foreach('libraries.csv', :headers => true) do |row|
Library.create!(row.to_hash)
end
end
Но когда я запускаю утилиту packex exec rake import_libraries, я получаю сообщение об ошибке выше.
Есть ли что-нибудь, что я делаю неправильно? я был бы признателен за вашу помощь ребятам. Благодаря
EDIT
я переименовал файл рек от import_libraries.rake только import.rake При управлении расслоением EXEC импортом грабель, сообщение об ошибке я теперь получаю:
рейки прервана! неверная последовательность байтов в UTF-8 C: /Users/username/rails_app_name/lib/tasks/import.rake: 4: in `block in 'Задачи: TOP => импорт (см. полную трассировку, выполнив задание с - след)
Не могли бы вы опубликовать текущий код, который вы пытаетесь? – fmendez
Прошу прощения. Я только что редактировал свой вопрос, чтобы включить код – muyiwamat
Не могли бы вы разместить несколько строк файла '.csv'? – fmendez