位置: 编程技术 - 正文

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

  • 企业所得税减免的会计分录
  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 建筑企业简易计税可以开专票吗
  • 资产减值损失影响利润吗
  • 小规模企业免税怎么做账
  • 普票加专票超过30万全交税吗2020
  • 财务报表怎么重新做
  • etc充值怎么操作
  • 账簿保管期满如何销毁
  • 企业总资产是否包含累积折旧
  • 无法支付的应付款怎么处理
  • 购进原材料发生非正常损失,账面成本10万元 该原材料
  • 进货方的现金折扣怎么处理?
  • 延迟付款确认是怎么回事
  • 营改增以前建筑税率
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 税务局代开专用发票要缴纳城建税吗?
  • 资产原值包含残值吗
  • 合并后的新企业有哪些
  • 月末增值税进项和销项怎么结转
  • 买入返售金融资产什么意思
  • 用友t8怎么删除凭证
  • 视同销售行为怎么进行财税处理?
  • 购买商品未入库
  • 双系统怎么卸载ubuntu
  • 企业所得税应纳税额的计算公式
  • 建账时的库存怎么做账
  • 代销的价格怎么定
  • iphone操作系统
  • 租金收入缴纳个税
  • windows修复网络
  • 使用linux命令
  • lsass.exe是什么进程
  • agent程序
  • linux怎样安装
  • unity导出webgl报错
  • 数据挖掘期末考试大纲
  • vue3响应式对象数组
  • ChatGPT助力校招----面试问题分享(四)
  • 个税申报表收入额怎么填
  • python tkinter详解
  • 待抵扣进项税额和进项税额的区别
  • 保障金计入什么科目
  • 在计算土地增值税时质量保证金可以扣除
  • 物流公司增值税发票
  • 营业执照类型的区别是什么
  • 免税进项抵扣要做账吗
  • 大华摄像头海康威视录像机
  • sql计算字符串中文个数
  • 收购企业怎么做账
  • 资产管理业务是表外业务吗
  • 所得税费用影响企业营业利润吗
  • 收到发票未收到货物
  • 会计中应收账款属于什么科目
  • 土地出让金如何核算
  • 股东实收资本超额到位
  • 获得赔偿收入什么科目
  • 对公转账需要填写开户行吗
  • 在网上如何申领发票
  • 支付宝如何支付医保费用
  • 如何调整以前年度的实收资本
  • 接手前往年的银行余额不平怎么办?
  • 医院财务核算制度
  • sql平均数函数
  • mac关机快捷键是什么键
  • win8关机键怎么添加到开始菜单
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • 怎么才能把win7变win10
  • windows 8怎么样
  • 如何执行perl脚本
  • 使用jquery操作dom
  • 拼图java代码
  • android activity回调函数
  • linux py
  • unity 面向对象
  • 农村饮水扶持资金申请报告
  • 日本各界
  • 全国青少年学法网(官网)
  • 关于返回
  • 注册税务师条件要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设