位置: 编程技术 - 正文

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

  • 应交税费转出未交增值税借贷方表示什么
  • 差额征税的税率怎么计算
  • 企业增值税会计科目
  • 初级会计计划成本法例题
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 不是小微企业的小规模纳税人的税收优惠
  • 应付余额是负数怎么理解
  • 购买方已抵扣开具红字信息表之后做账需要什么原始凭证
  • 转让旧房增值税计税依据
  • 最新出口退税申报流程
  • 购销合同没有约定期限
  • 申报财产租赁合同印花税是在什么情况下?
  • 知识产权服务项目
  • 无形资产研究费用计入成本么
  • 哪些发票无法全开
  • 新税法下广告费计税依据
  • 单位车辆卖给个人怎么开票
  • 计提未发放的工资是否交个税
  • 建筑行业预算
  • 税务清算审计需要多久
  • 增值税多缴纳0.03怎么算
  • 几种更正法
  • 稿酬所得的个税计算
  • 收到运费发票是进项还是销项
  • 劳务外包业务外包的区别
  • 技术服务费如何收取
  • 应交税费在借方是进项还是销项
  • 演出收入怎样做会计分录
  • 对外捐赠款属于什么会计科目
  • 长期待摊费用是当月摊销还是次月摊销
  • php load
  • 深度linux使用入门教程
  • php编程基本语法是什么
  • thinkphp教程
  • php输出mysql查询结果
  • 谷歌浏览器调试窗口怎么放下面
  • 云服务器 chia
  • 网络请求失败什么意思
  • 慈善组织接受股票捐赠流程
  • 公允价值计量的投资性房地产
  • 超市小票可以作为证据吗
  • 推广费属于什么大类
  • 租房没有合同编号可以提取公积金吗
  • 生产辅料怎么分类
  • sql命令语句
  • 个人账户用于公司发工资
  • sqlserver经典书籍
  • 融资租赁缴纳什么税
  • 纸质专票红冲
  • 怎么冲减多计提的工会经费
  • 预收账款开票怎么做账
  • 负数发票跨月怎么报税
  • 交通运输业营改增
  • 车船税没有发票可以入账吗
  • 火车票退票改签手续费
  • 工资费用核算的原始记录有
  • 增值税销项抵扣报税后有效期是多长时间
  • sqlserver中with(nolock)深入分析
  • mysql批量更新多条数据
  • 装了ntfs for mac os后找不到磁盘了
  • linux中git命令
  • ubuntu文本编辑器怎么打开
  • win7系统如何设置息屏
  • 如何给windowsXP磁盘加密码
  • 原版windowsxp安装
  • linux各种命令
  • 台式装win7
  • windows10玩游戏卡吗
  • unity 3d代码
  • 迄今最好的Http请求框架
  • vue wepack
  • angularjs4
  • jquery 添加
  • 湖北税务查询电话
  • 国家税务总局23号文件
  • 扬州国家税务学院在哪个区
  • 虚假新闻造成的真实伤害
  • 南方电网统一供应链平台
  • 深圳龙华区税务局大浪税务所电话
  • 出口退税额与出口退税收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设