位置: 编程技术 - 正文

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

  • 非居民纳税机构都包含哪些?
  • 教培行业提成一般多少
  • 增值税发票是什么纸张型号
  • 银行手续费进项税怎么入账
  • 劳务派遣人员工作单位怎么写
  • 应收账款的账面价值等于什么
  • 个人出租不动产税率
  • 盘盈的固定资产计入什么科目
  • 冲减应收帐款分录
  • 加工原因造成的废品损失
  • 委托加工几个点
  • 个人遗失的定义
  • 代开的专票作废了怎么做账?
  • 一般纳税人可以开1%的发票吗
  • 付款凭证会计分录怎么写
  • 个体户租房交房怎么交税
  • 总账会计就是内外账合并吗
  • 租车公司的车能租吗
  • 总分公司合并缴纳个税
  • 用友软件查其他业务收入怎么查
  • 对公账户发放工资要固定几号打吗
  • 电脑如何设置屏幕常亮
  • 装修房子监理
  • 甲供材料增值税
  • thinkphp5.1完全开发手册
  • php实现用户登录
  • coco2017数据集介绍
  • 房屋所在地的房子怎么查
  • 留抵税额进项构成比例
  • vue中v-model
  • 小规模纳税人上月发票开错了怎么办
  • 前端 教程
  • 深度学习数据集—水果数据集大合集
  • vant ui
  • 现金股利算负债吗
  • 预提跨年工资怎么处理
  • dedecms插件
  • 金蝶k3开票
  • 公司股东投资在哪里查
  • mysql在表中添加一个新的属性
  • 外币账户的设置在哪里
  • 销售折扣购物卡对公司财务的好处
  • 个人所得税手续费返还增值税申报表怎么填
  • 出口退税一般风险商品
  • 小规模纳税人为什么不能抵扣进项税
  • 固定资产如何计提折旧
  • 商业会计怎么做会计分录
  • 企业有进项税额,无销项税额
  • 固定资产清理如何计算
  • 年末净利润为负数结转本年利润实例
  • 总账选项设置步骤
  • w10 2021年更新
  • win7 64位系统关机按钮不见了怎么找回 win7关机按钮设置步骤
  • sata驱动怎么装
  • window扫雷游戏在哪里
  • Ubuntu 14.04 64位搭建ADT开发环境的方法
  • vi编辑器是干什么的
  • windows10 命令行
  • mac电脑怎么装win10
  • mac怎么旋转窗口
  • centos部署django项目
  • win8系统怎样
  • win10系统无法登陆
  • Linux操作系统网络及主机名配置
  • win10应用商店下载不了
  • tplinkwr740n设置
  • opengl入门教程(精)
  • python怎么图像处理
  • 浅析科学发展观的核心立场
  • 在img标签中的alt属性里添加内容可以告诉
  • jQuery select自动选中功能实现方法分析
  • 建立虚拟局域网有什么好处
  • unity uma
  • 安卓拍照闪退
  • python简单gui
  • recyclerview stableid
  • 非房地产企业土地增值税
  • 金税盘的操作步骤
  • 转让土地的土地增值税
  • 财税2016年47号文件中的劳务派遣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设