zipping remote files

18 views
Skip to first unread message

Saravanan P

unread,
Jan 8, 2013, 8:21:12 AM1/8/13
to rubyonra...@googlegroups.com
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"
   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?

Dheeraj Kumar

unread,
Jan 8, 2013, 8:25:23 AM1/8/13
to rubyonra...@googlegroups.com
Save the image to your local filesystem, then pass those locations to the method, rather than passing HTTP urls directly.

-- 
Dheeraj Kumar

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/e61F3H1gXQEJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Saravanan P

unread,
Jan 8, 2013, 8:28:46 AM1/8/13
to rubyonra...@googlegroups.com
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.dheer...@gmail.com> wrote:
passing



--
Regards by
Saravanan.P

Dheeraj Kumar

unread,
Jan 8, 2013, 8:33:21 AM1/8/13
to rubyonra...@googlegroups.com
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

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.

Colin Law

unread,
Jan 8, 2013, 8:42:55 AM1/8/13
to rubyonra...@googlegroups.com
On 8 January 2013 13:28, Saravanan P <sarav...@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

>
> On Tue, Jan 8, 2013 at 6:55 PM, Dheeraj Kumar <a.dheer...@gmail.com>
> wrote:
>>
>> passing
>
>
>
>
> --
> Regards by
> Saravanan.P
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonra...@googlegroups.com.
> To unsubscribe from this group, send email to
> rubyonrails-ta...@googlegroups.com.

Saravanan P

unread,
Jan 8, 2013, 8:44:40 AM1/8/13
to rubyonra...@googlegroups.com
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.dheer...@gmail.com> wrote:
EC2



--
Regards by
Saravanan.P

Dheeraj Kumar

unread,
Jan 8, 2013, 8:51:57 AM1/8/13
to rubyonra...@googlegroups.com
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-amazon-s3.html

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

-- 
Dheeraj Kumar

--
Reply all
Reply to author
Forward
0 new messages