位置: 编程技术 - 正文

Ruby使用eventmachine为HTTP服务器添加文件下载功能(ruby format)

编辑:rootadmin

推荐整理分享Ruby使用eventmachine为HTTP服务器添加文件下载功能(ruby format),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ruby实例,ruby format,ruby使用领域,ruby如何运行,ruby使用场景,ruby实例,ruby使用领域,ruby使用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

思路:使用ruby eventmachine和em-http-server gem,完成一个简单的提供文件下载功能的HttpServer;使用了EM的FileStreamer来异步发送文件,发送文件时先组装了header,然后调用FileStreamer。

代码:

PS:关于eventmachine安装错误的问题在windows上安装 eventmachine 总是报错:

或者另外一种:

后来经过了漫长的Google,找到了2个solution:

Ruby使用eventmachine为HTTP服务器添加文件下载功能(ruby format)

1.用更低版本的eventmachine 这个提示一直不断,下面还有一大难错误,都是C的编译错误后来网上找了两个方法(1)

这个貌似安装的是较低版本的(2)gem install

这个貌似安装的是 beta 1.0.0的。

2.升级devkit 看了一下,上面没有提具体的解决方案,但是给出了问题产生的两个可能原因:(1)没有C编译环境(2)路径当中有空格看看上面的错误日志,发现可能就是编译环境的问题。于是找了一下。我的ruby是用one-click installer装的,版本是1.8.6-p。在rubyinstaller的addon页面,找到了DevKit。看了一下DevKit的说明:

//Sometimes you just want RubyGems to build that cool native,//C-based extension without squawking.//Who's your buddy&#; DevKit!看来这就是我需要的。 出错的原因是安装eventmachine的时候,需要build tools,但系统中没有。出错信息中同时也给出了解决的法案:(1) 到 去下载dev kit ? DevKit-tdm--4.5.1---sfx.exe(2)按照 安装dev kit主要安装步骤如下:如果原来系统中已经安装了旧版的dev kit, 则删除它下载上面提到的dev kit解压下载下来的文件到指定的目录,如c:/devkit。(注意:目录不能有空格)运行ruby dk.rb,然后按照提示分别运行ruby dk.rb init 和 ruby dk.rb install来增强ruby可以运行

来测试是否成功。按照安装步骤,完成了DevKit的安装,非常简单。

然后,再次安装eventmachine:

编写Python爬虫抓取暴走漫画上gif图片的实例分享 本文要介绍的爬虫是抓取暴走漫画上的GIF趣图,方便离线观看。爬虫用的是python3.3开发的,主要用到了urllib、request和BeautifulSoup模块。urllib模块提供了从

Python for Informatics 第章 正则表达式(一) 正则表达式,又称正规表示法、常规表示法(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个

Python for Informatics 第章之正则表达式(二) 注:以下文章原文来自于DrCharlesSeverance的《PythonforInformatics》.1正则表达式的字符匹配我们可以用许多其它的特殊字符创建更加强大的正则表达式。最

标签: ruby format

本文链接地址:https://www.jiuchutong.com/biancheng/385323.html 转载请保留说明!

上一篇:Python实现HTTP协议下的文件下载方法总结

下一篇:编写Python爬虫抓取暴走漫画上gif图片的实例分享(如何利用python写爬虫)

  • 股东分红交税税率
  • 长期未付款
  • 一般纳税人认定表
  • 进项税额转出期末有余额吗
  • 生产企业的基础设施是指
  • 计提所得税费用的账务处理
  • 红字发票科目入进项税额还是进项税额转出
  • 营改增后哪些费用可以抵扣
  • 盈余公积要是提多了能转回么
  • 收到对方的银行汇票算什么凭证
  • 暂估入库产品行程影响所得税汇算清缴吗
  • 补交关税增值税怎么做分录?
  • 河北省东光县是哪个城市
  • 期末未缴税额是负数用于抵扣如何填报
  • 增资有哪些途径
  • 收取手续费的委托代销 发票谁来开
  • 企业的无形资产包括哪些内容
  • 培训费和差旅费可以一起报嘛
  • 简易计税增值税计入什么科目
  • 非关联企业无偿拆借资金企业所得税
  • 网络服务费一般纳税人几个点
  • 外经证核销办理流程图
  • 其他债权投资的交易费用计入什么科目
  • 报税系统维护费怎么入账
  • 方正电脑如何做系统
  • .inc是什么文件
  • php字符串函数大全
  • 什么样的企业是好企业,什么样的员工是好员工
  • 有没有不需要网络的摄像头
  • 银边翠的栽培历史
  • Chrome谷歌浏览器网页
  • 设计协会是干什么的
  • 企业缴纳残保金规定
  • 代开开增值税专票和自己开有什么区别
  • php获取文本内容
  • rcnn系列详解
  • php强制下载文件在哪
  • python tkinter ttk
  • 代扣代缴境外增值税时间
  • 租赁业务成本
  • mongodb数据库的层次结构
  • 运输行业油费怎么入账
  • 哪些发票可以抵扣?
  • 会计核算方式有几种
  • 清理扬声器
  • access数据库提示升级
  • 收到现金货款会计分录
  • 房租付了没有及时取得发票怎么入账
  • 协会申报材料
  • 付了电费当月没有收到发票
  • 个税滞纳金怎么计算
  • 商场联营扣点的合作方式
  • 信用卡什么情况下会被冻结
  • 电动车折旧年限及残值
  • 资产负债表中没有其他应收款
  • 咨询服务公司的经营范围
  • 总资产报酬率的公式
  • 存货跌价准备的账务处理
  • 购买方账务处理
  • 房地产的预付账款
  • 车辆转让怎么开票
  • xp剪贴板怎么打开
  • win7系统internet怎么打开摄像头
  • win10打开或关闭功能在哪里
  • Win7旗舰版系统文件名称
  • 手机用xp系统
  • win10盘符怎么看
  • unity3d初学者教程视频
  • python的数据
  • r+python
  • vr虚拟现实技术
  • shell脚本简单例子
  • python语言解析
  • 如何用jquery
  • android应用程序包下载安装
  • 拟录用人员公示后还会递补吗
  • 涉嫌虚开增值税专用发票罪
  • 淘宝店铺过户后身份证是谁的
  • 江苏税务缴费小程序
  • 国家税务总局2011年34号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设