Конец zip центральной подписи каталога не найден - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь разрешить пользователю загружать заархивированную папку, содержащую таблицы стилей xsl. Затем я хочу разархивировать папку и сохранить ее в Rails.root/public/xsl/folderName

Вот что я пытаюсь сделать в своем действии:

require 'zip'

Zip::File.open(params[:stylesheet].tempfile) do |zipFile|
  zipFile.each do |file|
    path = File.join(Rails.root.join('public','xsl'),file.name)
    File.open(path, 'wb') do |f|
      f.write(file)
    end
  end
end

Я получаю Zip::Error: Zip end of central directory signature not found from /GEMS/gems/rubyzip-1.3.0/lib/central_directory.rb:143:in `get_e_o_c_d`

Эта ошибка происходит в первой строке кода. Я попытался заархивировать папку через 7Zip и отправить ее в «сжатую (заархивированную) папку» Windows.

Спасибо!

...