位置: 编程技术 - 正文

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

  • 出口退税免税政策
  • 企业所得税缴纳时计提可以吗
  • 出口报关单运费小于实际运费
  • 金蝶多核算项目怎么做
  • 金税盘证书口令被锁死自己能解吗
  • 缴纳税金属于什么会计分录
  • 简易计税和一般计税的区别
  • 建筑工程勘察费占设计费的比例
  • 增值税发票常见问题
  • 机票的差额发票可以报销吗
  • 建筑业预交税金怎么计算
  • 简易计税项目的分包款为建筑服务劳务费,可以扣除吗
  • 出口商品一定要有条形码吗
  • 公司注销后还会有事吗
  • 工程交税需要什么资料
  • 合并报表的收入
  • 项目工程分包账务
  • 小规模纳税人销售收入会计分录
  • 部队医院学校都没有税号吗
  • 研发费用的会计和税法的不同
  • 哪些行业需要缴纳水利建设基金
  • 账外资产评估入账固定资产折旧可以税前扣除吗?
  • 收到一张增值税红冲发票
  • 材料没入库的会计分录
  • linux禁止ip访问80端口
  • php 静态
  • 电脑麦克风没声音是什么原因
  • 抵债资产的账务处理
  • 商贸企业国民经济行业代码
  • 用交易所转付货款怎么转
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 补缴税款可以分期缴纳吗
  • 工程建设的项目的划分?
  • php制作验证码
  • 未分配利润可以弥补亏损吗
  • vue的actions
  • php数组查询
  • 母公司将子公司的资产负债和当期损益
  • c语音进阶
  • php 输出
  • python 元类 详解
  • vim8.2插件
  • 现代c++教程
  • 技术服务型企业企业所得税率
  • 电子发票可以作废吗?当月
  • 长期股权投资的交易费用计入哪里
  • 定额税率举例子
  • 个体升一般纳税人的界限
  • 其他应收款的审定表怎么填
  • 租入厂房再转租新租赁准则如何处理
  • sql server触发器在哪里?
  • 建筑公司项目如何上手
  • 企业税负是否包含增值税
  • 公司聚餐做什么科目
  • 临时工的工资如何申报个税
  • 退货只能退一半价钱合理吗
  • 应收账款管理应该收集哪些信息
  • 赠送商品需要开发票吗
  • 固定资产是指什么
  • centos7.4
  • 盗版win10系统
  • github centos
  • 光盘做镜像文件
  • windowsxp注册表在哪
  • 升级win10系统后电脑变卡处理方法
  • win8应用商店下载
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • python 多线程调用
  • windows 10一
  • 提高网页的效率的方法有
  • python中文分词代码
  • python里!
  • 非递归快速排序python
  • JQuery datepicker 用法详解
  • node 多线程
  • Javascript在网页设计中的作用有哪些
  • 第三届一带一国际高峰论坛
  • 税票开票员的职责
  • 报税的资格
  • 电子发票冲红期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设