位置: 编程技术 - 正文

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

  • 机器配件属于什么报销项目
  • 红字发票信息表编号在哪里看
  • 哪些属于不动产权
  • 企业销售赠券的增值税如何处理
  • 高新技术企业预审要求
  • 公司投资的股权财产怎么认定
  • 事业单位现金收支管理办法
  • 代发工资的手续费是多少
  • 利润表中的上期金额怎么填?
  • 企业员工无偿使用合法吗
  • 进项税额转出怎么申报
  • 红字专用发票信息表需要盖章吗
  • 往来科目明细表
  • 出口加工区内企业可经营什么业务
  • 红利抵免的用法是什么
  • coloros12对比鸿蒙
  • macbook发热会烧坏吗
  • windows10显示文件格式
  • 委托加工物资的加工费计入什么科目
  • 腾讯云centos5.8
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • 进项税年末需要结转么
  • php中字符串函数
  • 增值税发票红字信息表
  • win10电脑c盘满了怎么转移到d盘
  • 格拉斯伯格
  • modelist模型
  • 数据库olap
  • php中的include
  • PHP:proc_close()的用法_命令行函数
  • php与前端交互
  • php模板引擎原理
  • 发票抬头可以是两个人吗
  • input输入框非空验证
  • phpcms程序
  • html5+css3web前端设计基础教程
  • 运输发票开具条件
  • 企业现金支付的范围
  • java中的常量是什么意思
  • 打印的机票行程怎么查
  • python包发布
  • 事业单位购入固定资产当月计提折旧
  • 材料成本差异的借方表示什么
  • 对方发票丢了能红冲重开吗
  • 计提缴纳企业所的会计分录怎么写
  • 一次性计入当期成本费用是什么意思
  • 社保里面的住房公积金买房可以便宜多少
  • 小规模企业所得税怎么征收
  • 税种认定怎么操作
  • 疫情期间社保减免优惠政策几个月
  • 贴现利息收入的账务处理
  • 为什么生产经营许可证要第三方代办
  • 如何理解预付年金终值期数和系数和记忆方法
  • 酒店购买的床单被罩怎么入账
  • 银行账户维护费收费标准
  • sqlserver表死锁
  • windows2008r2无线网卡不可用
  • ssd固态硬盘内部结构图
  • cpu资源占用率计算原理
  • linux error 27:unrecognized command
  • win10新建文件夹的快捷键是哪个
  • Win10 Mobile Build 14342上手体验视频
  • 博通网卡驱动win7
  • 为了保证系统安全,必须为用户和角色设置密码
  • win7移动软件
  • opengles和vulkan哪个好
  • 安卓listview用法
  • perl 匹配不区分大小写
  • unity3d入门视频教程
  • android studio ndk编程 配置
  • 检测ip地址命令
  • netmon.exe
  • unityui播放视频
  • nodejs如何安装
  • dom的操作
  • javascript怎么做
  • 上海地铁和公交乘车码
  • 广东国家税务局网上税务服务大厅
  • 湖北省人民代表大会常务委员会关于深入开展
  • 湖南自然人电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设