ruby无法将Array转换为String错误

时间:2011-03-09 09:14:19

标签: ruby

我正在尝试做这个拉链的东西
http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/

但是,我对使用返回文件夹内文件的路径方法返回文件路径感到有些困惑。

       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)。我需要在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 :(得分:0)

您的image_list应该是一个图像数组,每个图像至少实现两种方法 - pathtitle。单个图像只有一个路径 - 您在哪里尝试添加该路径方法?看起来您正试图将其添加到image_list,这是一个错误的地方。