Forum: Ruby on Rails zipping remote files

Posted by Saravanan P (Guest)
on 2013-01-08 14:22
(Received via mailing list)
Hello everyone

I am using rubyzip gem for zipping files.

Zipping local files are good and except zipping remote files.

Example(my code):
save_path="xxx/xx"
image_list = ["http://xxxx.xx.image.jpg","http://xxxx.xx.image.jp...]
   Zip::ZipFile.open(save_dir, Zip::ZipFile::CREATE) { |zipfile|
    image_list.each do |image|
      zipfile.add(image, save_pathr + '/' + image)
    end
   }

I am gettting error as *"No such file or directory
- http://xxxx.xx.image.jpg"*
*
*
how can zip my remote files?
Posted by Dheeraj Kumar (Guest)
on 2013-01-08 14:26
(Received via mailing list)
Save the image to your local filesystem, then pass those locations to 
the method, rather than passing HTTP urls directly.

--
Dheeraj Kumar
Posted by Saravanan P (Guest)
on 2013-01-08 14:30
(Received via mailing list)
There is no other way? Because it take time to download from server to
local.

On Tue, Jan 8, 2013 at 6:55 PM, Dheeraj Kumar 
<a.dheeraj.kumar@gmail.com>wrote:

> passing




--
Regards by
Saravanan.P
Posted by Dheeraj Kumar (Guest)
on 2013-01-08 14:34
(Received via mailing list)
If the resulting archive is supposed to have the data from all the 
files, it stands to reason the source files have to be read in order to 
be zipped up.

Why don't you download the files on a remote server, perhaps a EC2 
instance, then run your script to zip them up, and then download the 
resulting zip file?

--
Dheeraj Kumar
Posted by Colin Law (Guest)
on 2013-01-08 14:45
(Received via mailing list)
On 8 January 2013 13:28, Saravanan P <saravanan.p@shriramits.com> wrote:
> There is no other way? Because it take time to download from server to
> local.

How can you expect to zip it without fetching the file first, from the
machine xxxx.xx in your example?  Do you expect the rubyzip gem to
somehow run on that machine and then send you the zipped file?

Colin
Posted by Saravanan P (Guest)
on 2013-01-08 14:46
(Received via mailing list)
I am using amazon s3 service. I dont know about EC2.
I am zipping multi images which uploaded by customer in one day.
In this case, the images will be more. so if i download and added into 
zip
file, it may take comeplte too long.

On Tue, Jan 8, 2013 at 7:03 PM, Dheeraj Kumar 
<a.dheeraj.kumar@gmail.com>wrote:

> EC2




--
Regards by
Saravanan.P
Posted by Dheeraj Kumar (Guest)
on 2013-01-08 14:53
(Received via mailing list)
Well, if you're expecting to somehow zip files on the file server, 
you're highly mistaken.

Here's an article on fast zipping in S3: 
http://www.w2lessons.com/2012/01/fast-zipping-in-a...

Wait, you know S3 but you don't know EC2? Huh.

--
Dheeraj Kumar
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.