位置: 编程技术 - 正文

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

  • 外贸企业申报退税流程
  • 7月薪资8月发怎么交税
  • 科目汇总表的登记方法
  • 非居民税收征管方式包括
  • 费用类都有哪些账户
  • 公司代扣代缴个人所得税如何退税
  • 应收款抹零计入什么会计科目
  • 存货质押贷款风险
  • 营改增后银行增值税如何缴纳
  • 口腔医院的发票有什么用
  • 公司领用自产产品建设厂房包括销项税
  • 未认证进项税额转出
  • 机动车发票有几联
  • 增值税做账做错怎么处理
  • 企业的固定资产可以按照其价值和使用情况
  • 劳务公司的主营业务成本是人工工资需要个人开发票吗?
  • 跨年度残保金退回做什么
  • 单位给个人付款分录
  • 收到银行存款利息记账凭证怎么写
  • 审计调整以前年度投资收益怎么处理
  • 本月没有发生额,月末怎么结账
  • 注册资金印花税税目
  • 华为mate x3最新价格
  • 开机自动连接宽带怎么设置w11
  • 销户余额转出总公司怎样记账
  • msworks.exe - msworks是什么进程 有什么用
  • php nl2br
  • 购货折让会计分录
  • 嘴型融合 wav2lip 升级版
  • 利得是什么举个例子
  • vue-cli4创建项目
  • 最强alpha什么意思
  • cp命令复制系统文件/etc/profile
  • 公司出现质量问题员工怎么处理
  • 预收账款可以用什么科目核算
  • 计提加计抵减
  • 应交增值税转入未交增值税怎么算
  • 自产产品用于职工福利
  • 企业缴纳印花税时需要
  • 小规模减免的附加税怎么做账
  • 建筑企业需要缴纳的税种
  • 跨年的施工项目成本
  • 付款后没有发票怎么办
  • 持有至到期投资是债权投资吗
  • 免增增值税的有
  • 以前年度发票退回了不重开怎么处理
  • 上年度计提多了的奖金怎么办
  • 商贸公司主营业务成本会计分录
  • 场地租赁费属于什么税收分类编码
  • 融资租赁公司收费标准
  • 公司员工还款会计分录
  • 主营业务成本怎么核算
  • 年末结转的会计核算过程
  • 如何设置银行存款日记账
  • mysql数据库巡检脚本
  • linux获取进程启动时间
  • 进程lsass.exe
  • win8系统打开不了软件
  • centos的特点
  • xp怎么删除电脑系统
  • mac电脑怎么装win10
  • mac mail邮件本地存储路径
  • 电脑重做系统后打印机不能打印
  • win10内置应用大全
  • linux快速查看目录大小
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • Node.js中的全局变量有哪些
  • 下列关于js的说法正确的是
  • ugy与ngy
  • jquery .html的用法
  • javascript运用
  • 下列关于javascript的叙述正确的有
  • 个体 税务登记
  • 辽宁省国家税务局电话
  • 移动退订业务怎么恢复
  • 广东省国家税务局电子发票系统,网络设置
  • 授课费800元个税要收吗
  • 留抵税额退税政策2022年14号文件
  • 加强党的作风建设是目前全党的中心
  • 税务稽查检查笔录范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设