位置: 编程技术 - 正文

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写爬虫)

  • 小规模纳税人可以收专票吗
  • 税收实体法和程序法分类
  • 销售原材料给供应商
  • 增值税加计扣除账务处理
  • 发票号码不一致可以报销吗
  • 开具运输发票应备注哪些内容
  • 外来建安企业的税收管理
  • 电子税务局助信码领取后怎么用
  • 应交税金及附加包括哪些
  • 公司贷款买车是公司还款吗
  • 销售货物并提供安装服务
  • 销售货物并运输增值税
  • 减免税款怎么入账
  • 一般纳税人怎么交税
  • 在建工程预付款项记入什么会计科目
  • 全年一次性奖金个税计算
  • 案例分析改变,从三块板开始
  • 固定资产进项票能抵扣吗
  • 建筑服务一般纳税人预缴税率
  • 必要报酬率的计算公式Rm
  • 跨地区经营汇总纳税企业所得税
  • 美团代收是什么意思
  • 合伙企业合伙人数量
  • 开了红字发票销售方应怎么账务处理?
  • 苗木发票抵扣政策2021
  • 企业类型主要有
  • 发票的概念
  • uniapp自定义组件模式
  • php句法规则详解图
  • 扣除年度未扣除怎么计算
  • 公司出租房屋租赁发票税率
  • 异地成立分公司的流程和要求
  • 库存盘点的差异怎么算
  • php的fopen
  • nginx隐藏后缀
  • 城市维护建设税计入什么会计科目
  • kafka图形化界面
  • 常用的3个第三方类库
  • php数组按照某个字段排序
  • 前端向后端传递对象数组
  • 工业 智能
  • ssh非交互式登录
  • 旅行社开的发票怎么记账?
  • 企业多久报一次工伤保险
  • 根据银行回单做流水账单
  • 发票报销可以跨年吗
  • phpcms教程
  • 织梦如何添加浮动广告
  • 公司缴纳残保金查询怎么查
  • 开票金额和发票金额
  • 专票时限是多长时间的
  • 记账错误是什么意思
  • 土地使用税和房产税是一起的吗
  • 长期借款的利息费用计入什么科目
  • 我的发票查询
  • centos7.4
  • mysql数据库内存缓存设置
  • mission controller
  • linux安装vmvare
  • windows7自带的画图软件在哪里打开
  • linux的hostname(主机名)修改详解
  • 搜索应用界面
  • linux中sed命令
  • linux 网页
  • 冗余文件是什么意思
  • pdf文件下载后打不开
  • perl 排序
  • jQuery基于ajax操作json数据简单示例
  • windows安装pycharm
  • python repr
  • nodejs init
  • 第一个javascript程序
  • unity 设置物体角度
  • Metaio in Unity3d 教学--- 一. 搭建环境,运行官方案例
  • 使用SQLite数据库保存和处理数据
  • 个体经营所得申报密码怎样设置
  • 慰问金使用规定
  • 留抵退税退回的款如何做账
  • 印花税应税凭证数量是什么意思
  • 发票勾选后必须抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设