2011-03-09 98 views
1

我試圖做這件事拉鍊
http://blog.devinterface.com/2010/02/create-zip-files-on-the-fly/紅寶石不能轉換成數組字符串錯誤

不過,我有點confussion使用返回一個文件夾中的文件路徑,方法返回文件的路徑。

 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)。 Meeans,我需要在image_list模式下有一個路徑方法(不是嗎?)。我寫下了這條路方法

 def path 
     @files = Dir.glob("C:/myfolder/me/*") 
     @files 
     end 

在那裏我有裏面的「我的文件夾」的一些文件,我需要回到z.print IO.read(img.path) 但我得到了易拉罐的錯誤」將數組轉換爲字符串,任何人都可以指出如何做路徑方法,可以返回文件,並避免數組成字符串問題?我試圖使用File.open而不是Dir.glob,並在Windows中獲得權限錯誤

感謝您的回覆

回答

0

您的image_list應該是一個圖像數組,其中每個圖像實現至少兩個方法 - pathtitle。單個圖像只有一個路徑 - 您想在哪裏添加該路徑方法?它看起來像你試圖將它添加到image_list,這是一個錯誤的地方。

+0

是的,我迷路了在image_list下添加了該方法。如果不是,我應該在哪裏添加它? – rahardi 2011-03-09 09:28:20

+0

你的'image_list'的內容是什麼? – hrnt 2011-03-09 09:33:54

+0

它僅包含標識和名稱。 – rahardi 2011-03-09 09:35:31