`

ruby下载文件的问题

    博客分类:
  • Ruby
阅读更多
我使用open-uri来下载文件:
require 'open-uri'

url = "http://www.union-ms.com/wenj/2005628171127.mp3"
open(url) do |fin|
  size = fin.size
  download_size = 0
  puts "size: #{size}"
  filename = url[url.rindex('/')+1, url.length-1]
  puts "name: #{filename}"
  open(File.basename("./#{filename}"),"wb") do |fout|
     while buf = fin.read(1024) do
       fout.write buf
       download_size += 1024
       #sleep(0.5)
       print "Downloaded #{download_size * 100 / size}%\r"
       STDOUT.flush 
    end
  end
end

下载像图片比较小的文件时,没有问题,当下载mp3这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法
分享到:
评论

相关推荐

    ruby官方chm文档

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力...通过仔细阅读和实践,无论是初学者还是经验丰富的开发者,都能加深对Ruby的理解,提升编程技能,更好地利用Ruby来解决实际问题。

    ruby脚本下载

    ruby脚本,用来分析case覆盖率,文件名,文件个数等等

    Ruby API 帮助文档

    Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档Ruby API 帮助文档

    ruby中文文档

    《ruby中文文档》.chm文件是一个包含Ruby语言中文参考文档的压缩包,通常包含关于Ruby语法、类库、方法、错误和异常等方面的详细信息。对于初学者和有经验的开发者来说,这样的文档都是宝贵的资源,可以帮助理解语言...

    ruby安装包下载 | ruby环境搭建

    总结来说,通过下载的这三个文件,你可以在无外网环境下成功搭建Ruby 2.7.2环境,并安装RubyGems 3.1.5以及Redis 6.0.9。安装完成后,你可以进一步使用RubyGems安装所需的其他库,如Rails框架等,以满足实际项目的...

    ruby的API文档,有需要同事请下载

    Ruby的API(应用程序接口)文档是开发者理解和使用Ruby语言的重要资源,它详细介绍了Ruby的标准库、类、模块、方法等核心组件。Ruby 1.9.3是其历史上的一个重要版本,此版本引入了许多改进和新特性。 1. **Ruby的...

    ruby中文文档.chm

    《Ruby编程语言中文文档》是...通过这份文档,你可以学习到如何利用Ruby的强大功能来解决问题,开发出高效、易维护的软件。无论是源码分析、工具使用,还是进行更高级的编程实践,这份文档都将是你不可或缺的参考指南。

    ruby下载太慢保存下

    2. **离线下载**:如果有人已经下载了你需要的Ruby版本,比如压缩包文件“ruby-2.6.6”,可以通过共享文件或上传到云存储服务,然后从那里下载,避免网络延迟。 3. **利用缓存**:如果你在公司或家庭网络中,可以...

    ruby 中文文档 必备资料

    这份"ruby 中文文档 必备资料"压缩包包含了一份非常重要的资源——"ruby中文文档.chm",这是一份详尽的Ruby语言指南,对于学习和精通Ruby编程语言来说是不可或缺的。 首先,Ruby语言的基础知识包括变量、数据类型和...

    ruby下载

    `新建 文本文档.txt`可能是一个安装指南或者一些说明性文本,通常在这种情况下,它会包含安装Ruby和DevKit的详细步骤,或者关于如何使用Ruby的一些基本介绍。 Ruby社区还提供了许多优秀的框架,如Rails,它是一个...

    ruby中文文档中心资料

    这份"ruby中文文档中心资料"包含了丰富的资源,帮助中文用户深入理解并掌握Ruby编程。 首先,"nb60_trans_old_zh_CN"可能指的是Ruby的一个版本,如NetBeans IDE 6.0的中文翻译版,NetBeans是一个流行的开源集成开发...

    ruby下载包

    安装过程通常包括下载压缩文件,然后使用解压缩命令(如`tar`)来展开文件,接着通过`sudo`权限将Ruby移动到系统路径中,使其全局可用。例如,你可以使用以下命令序列: 1. `wget` 或 `curl` 命令下载压缩包(假设...

    Ruby中文帮助文档

    Ruby中文文档.CHM 方便ruby or rails学习.

    Ruby中文文档.zip

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    Ruby中文文档

    Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.一句话:简单明了,扩展性强,移植性好. Ruby的几大亮点: 语法简单 垃圾回收 ...

    用ruby读excel文件生成xml文件

    Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...

    ruby开发文档

    本开发文档将深入探讨Ruby的核心概念、语法特性、类与对象、方法、模块和混合、数组、哈希、控制结构、异常处理、文件与目录操作、Gem包管理、测试框架等内容,帮助开发者全面理解和掌握Ruby编程。 1. **核心概念**...

    Ruby Ini文件读写

    Ruby Ini文件读写是Ruby编程语言中处理配置文件的一种常见方式。INI文件是一种简单的文本格式,通常用于存储程序的配置信息,以键值对的形式组织数据。Ruby提供了多种库来帮助开发者轻松地读取和写入这些文件,使得...

    ruby语言帮助文档(简体中文)

    7. **标准库和Gem**:Ruby的标准库提供了大量的内置模块和类,覆盖了网络、文件系统操作、日期时间处理等常见任务。此外,Ruby的生态中还有大量的开源库(Gem),通过`gem install`命令可以轻松安装和管理。 8. **...

    ruby-2.5.3-x64 下载

    1. 首先,运行.exe文件,按照向导指示完成Ruby的基本安装。 2. 安装完成后,需要配置DevKit,这通常涉及到将DevKit的路径添加到系统的PATH环境变量中。 3. 接下来,运行`ruby -v`确认Ruby是否正确安装,再运行`gem ...

Global site tag (gtag.js) - Google Analytics