位置: 编程技术 - 正文

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

  • 个体工商户一直没办税务登记证
  • 税控系统怎么登录
  • 什么叫关税完税价
  • 个人所得税红利20%
  • 计提职工非货币福利怎么算
  • 影响年度损益的金额有哪些
  • 进口设备的重置成本包括( )
  • 未过户的车辆对车辆影响
  • 如何存银行
  • 企业养老金计算公式举例说明
  • 一般纳税人兼营不同税率
  • 生产经营所得如何缴纳个人所得税
  • 企业的季度所得税怎么算
  • 企业工资薪酬包括哪些内容
  • 母公司收到的分红计入利润吗
  • 应交税费不核算
  • 2021印花税零申报怎么报
  • 投资收益如何做账
  • 企业所得税季度预缴
  • 外购物品用于计提折旧吗
  • 月末在产品直接人工成本怎么算
  • 出口外贸海运费的会计处理
  • 借款本金和借款余额
  • 印花税的购销合同改成买卖合同了吗?
  • 购置税和购车税一样吗
  • 冲减材料成本
  • 应收冲预收是什么意思
  • windows11家庭版本地策略组
  • 政府会计的记账基础是什么?
  • php技术基础知识
  • ccs是什么软件
  • php生成二维码源码
  • 折旧提取后资金如何处理
  • 火灾造成存货损失应该作为报废还是盘亏
  • 转让应收账款会计分录
  • 供货商倒闭未缴增值税
  • 一般纳税人购买原材料会计分录
  • 时域卷积图解法
  • 其他综合收益明细科目
  • 七姐妹悬崖是怎样形成
  • idea2020.2.3创建web
  • 人工智能该如何规划软件工程师岗位
  • 固定资产到期后残值怎么处理
  • 未确认融资费用怎么算
  • 企业初期面临的主要问题
  • 现金流量表的填写说明
  • windows PostgreSQL 9.1 安装详细步骤
  • 无形资产收益额的具体测算方法有
  • 服务费的发票税率是多少
  • sqlserver2008不存在或拒绝访问怎么办
  • 个人所得税申报方式选哪个比较好
  • 折旧方法有哪些英文
  • 外单位替本单位缴纳社保
  • 减免的残保金怎么做分录
  • 银行回单太多了
  • 认缴制下实收资本可以减少吗
  • 企业增加实收资本的途径不包括
  • 投资利润率怎么看投资好还是不好
  • 什么叫做对公转账
  • 小规模纳税人企业所得税税率
  • 财务费用中的利息费用指什么
  • 购买商品发生的费用计入
  • 会计凭证是对外公布的资料吗
  • 索引的基本原则
  • mysqlgroupby用法解析详细
  • ubuntu怎么开启root
  • win sth
  • 如何设置windows自动关机
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • 升级安装windows并保留文件
  • xp系统停止服务了还能用吗
  • linux服务器dns配置安装
  • node. js教程
  • linux命令-s
  • 常用dos命令详解
  • opengl基础知识噪声名词解释
  • MVC Ajax Helper或Jquery异步加载部分视图
  • linux bzip2压缩目录
  • python中的命名规范
  • 海南海葬需要多少费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设