位置: 编程技术 - 正文

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个税点怎么计算公式
  • 5元印花税怎么申报
  • 政府补贴营业外收入所得税汇算清缴需要调增吗
  • 单位部分承担个人借款利息个税的计算
  • 固定资产年数总额法
  • 损益类账户的会计要素有哪些
  • 存货验收入库会计分录
  • 房产契税新政策消息2023
  • 超市预付款应做在哪个会计科目?
  • 民事诉讼的适用范围具体包括哪些案件
  • 合同预付款要不要开发票?
  • 为什么查询发票显示查无此票
  • 各地土地使用税区域差距大
  • 母公司开票给子公司有什么税务风险吗
  • 按年缴纳年金的企业缴费部分,应按照全年一次性奖金
  • 职工餐厅账务处理
  • 差额征税的计算方式
  • 苹果哪些手机有120hz刷新率
  • macbookpro finder
  • bios设置第一启动项Linux
  • win10通知栏怎么设置
  • mac怎么彻底删除一个软件
  • 如何巧用工具
  • ie浏览器阻止
  • centos apache配置文件
  • win7系统中怎样
  • php初学者常见问题和答案
  • macos快捷键一览
  • 拍卖公司收入计入什么分录
  • 在php中,字符串有哪些表示形式
  • 零售价是含税价还是不含税价
  • 购买电脑固定资产怎么记账
  • php时间戳转换成时间
  • php use关键字
  • php 微信公众号自定义菜单
  • 注销营业执照的电话号码是多少
  • 研发入库的产品销售出库怎样做账
  • 灵活就业收入是填多好还是填少好
  • 退货的会计处理分录
  • 外部审计查什么
  • 一直暂估原材料有什么风险
  • 销售不动产统一发票英文翻译
  • 什么视同小规模纳税人?
  • 社保滞纳金所得税
  • 结转成本注意事项
  • 个人所得税部分缴款怎么算
  • 一般纳税人开出去的普票可以用进项抵扣吗
  • 采购入库单如何弃审U8
  • 全额工资和实发工资
  • 红字专用发票怎么做账
  • 利润表增加,资产负债表减少怎么回事
  • 了解的近义词
  • 如何调整bios
  • centos好玩的命令
  • linux带桌面
  • win8关机键怎么添加到开始菜单
  • bootcamp不用u盘
  • win10家庭版怎么关闭windows defender
  • pln是什么文件
  • 电脑操作系统win8
  • win8的设置
  • windows8中文版是什么版本
  • windows8.1rt
  • 字符串反转C语言代码
  • 如何正确使用农药芸苔素
  • python 管理内存
  • unity怎么用
  • nodejs读取文件字节数组
  • bash特殊符号
  • js限制输入字符长度
  • 北京税务跨区迁移不予受理,原因是什么
  • 哪些润滑油属于润滑剂
  • 税务工作意见和建议
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设