ruby не может конвертировать массив в строковую ошибку - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь сделать эту вещь 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.

Спасибо за любой ответ

1 Ответ

0 голосов
/ 09 марта 2011

Ваш image_list должен быть массивом изображений, каждое из которых реализует как минимум два метода - path и title.У одного изображения только один путь - где вы пытаетесь добавить этот метод пути?Похоже, вы пытаетесь добавить его к image_list, что является неправильным местом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...