Я пытаюсь сделать эту вещь zip
http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/
Однако, я немного запутался, возвращая путь к файлам, используя метод path, который возвращает файл в папке.
def download_zip(image_list)
. . .
image_list.each do |img|
z.put_next_entry(title)
z.print IO.read(img.path)
end
я путаюсь с z.print IO.read (img.path). Значит, мне нужен метод path в режиме image_list (не так ли?). Я записал этот метод пути
def path
@files = Dir.glob("C:/myfolder/me/*")
@files
end
где у меня есть несколько файлов внутри «папки me», которые мне нужно вернуть в z.print IO.read (img.path)
но я получил ошибку: не могу преобразовать массив в строку. Может кто-нибудь указать, как сделать метод пути, который может вернуть файлы и избежать проблемы массива в строку? Я попытался использовать File.open вместо Dir.glob, и получил ошибку разрешения в Windows.
Спасибо за любой ответ