Я пытаюсь разрешить пользователю загружать заархивированную папку, содержащую таблицы стилей 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.
Спасибо!