Нет такого файла или каталога @ rb_sysopen – /tmp/oo_20161031-6508-1bswvam/roo_workbook.xml в рельсах

Я использую gem roo . Здесь я получаю ошибку как

Нет такого файла или каталога @ rb_sysopen – /tmp/oo_20161031-6508-1bswvam/roo_workbook.xml

Моя модельная кодировка,

def self.import(file) spreadsheet = Roo::Spreadsheet.open(file.path) header = spreadsheet.row(1) (2..spreadsheet.last_row).each do |i| row = Hash[[header, spreadsheet.row(i)].transpose] subject = find_by(id: row["id"]) || new subject.attributes = row.to_hash subject.save! end 

конец

 def self.open_spreadsheet(file) case File.extname(file.original_filename) when ".csv" then Roo::CSV.new(file.path, nil, :ignore) when ".xls" then Roo::Excel.new(file.path, nil, :ignore) when ".xlsx" then Roo::Excelx.new(file.path, nil, :ignore) when ".xml" then Roo::XML.new(file.path, nil, :ignore) else raise "Unknown file type: #{file.original_filename}" end 

конец

Он принимает параметры как,

 "utf8"=>"✓", "authenticity_token"=>"mk8vcsZQSd0YvjxM1EOQB8IYlyf6hDgAC/FE8lgGDElbkaPIjtiCNGEynsjfh1KklHErjp+aWWuDzVOZah8PVA==", "file"=>#<ActionDispatch::Http::UploadedFile:0x0055a570f4f8d8 @tempfile=#<Tempfile:/tmp/RackMultipart20161031-6508-18g6ask.xlsx>, @original_filename="TEST.xlsx", @content_type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", @headers="Content-Disposition: form-data; name=\"file\"; filename=\"TEST.xlsx\"\r\nContent-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\r\n">, "commit"=>"Import" 

Ошибка указывает в формате открытого файла. Какое правильное решение для этого.
Благодарю.

Эта ошибка возникает, когда файл Excel сохраняется неправильно. Это делает головоломку, чтобы открыть файл приложением. Таким образом, проверка с помощью excel save или пути или версии является решением этой проблемы.

  • Rails открыть файл xls (excel)
  • Проблемы с кодировкой файлов CSV-файлов в Rails
  • Ошибка проверки скрепки на рельсах
  • Колонка и строка, свернувшаяся в файле xlsx
  • Как следует отформатировать ячейки excel для чтения как cell_type Roo?
  • axlsx_rails gem: Не выводить никаких нечисловых символов
  • Rails не позволяет приблизительно добавить данные в более чем 60000 ячеек?
  • Получить абсолютный путь / местоположение файла для импорта + имя файла - Ruby / Rails
  • Как фильтровать диапазон с помощью Axlsx с фильтрами на некоторых столбцах
  • Пользовательские заголовки для рельсов 4 Импорт CSV
  • Не удалось экспортировать данные на лист Excel
  • Давайте будем гением компьютера.