下载github zip文件并在Web应用程序中显示内容

时间:2013-07-22 10:18:49

标签: ruby-on-rails ruby github scrape zipfile

如何显示github zip文件的内容并在具有正确文件结构的Web应用程序中显示内容?

我可以以某种方式将zip文件插入数据库,然后将内容打印到网页上而不是抓取每个文件吗?

1 个答案:

答案 0 :(得分:1)

假设您正在尝试构建类似于Githubs表示的zipfile内容视图,在将所述zipfile上传到您的服务器之后,最简单的方法是:

  1. 使用RubyZip Zip::ZipFile访问上传的Zipfile(如何将其存储为文件db取决于您的需要)。
  2. 将内容存储在嵌套哈希中,并在视图中显示所述哈希。然后,哈希可以包括向下提取到提取文件的链接。
  3. 为您提供一个简单的示例存根,如何解析文件(例如名为test.zip)

    Zip::ZipFile.open("test.zip") do |zipfile|            
      zipfile.each do |entry|
        # Do something with the enty / create your hash like you need it
      end
    end
    

    您可以在文档中找到更多详细信息。

    HTH