位置: 编程技术 - 正文

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

  • 小规模季度不超30万需要交什么税
  • 资源税应该如何计算
  • 全年没有超过起征点需要汇算吗
  • 长期借调人员差旅费是谁的责任
  • 财务报表怎么重新做
  • 增值税销项抵扣报税后有效期是多长时间
  • 外管证过期了一个月罚款多少
  • 加计扣除企业所得税季报申报
  • 租金属于什么会计要素
  • 以房抵顶工程款有效吗
  • 收票据计息利息为什么要红字冲账?
  • 电子商票贴现具备的条件
  • 采用重置成本计量属性的税种是
  • 合作经营利润分配税务处理
  • 税收返还要交税吗
  • 外派人员的一次工作总结
  • 以前年度留抵用完 不能抵欠税
  • 补缴税款罚款
  • 信用等级D可以贷款吗
  • 应纳税所得额和应纳税额的区别
  • 医院行业类别怎样填写
  • 减值准备可以转回是什么意思
  • 土地在会计中怎么处理
  • 建筑行业外经证办理步骤
  • 无法偿还的借款怎么处理
  • 费用摊销的常用方法有哪些
  • 财务会计制度备案操作流程
  • win11发热严重怎么解决
  • 独立费计算
  • 广告补贴申请报告
  • 年末利润分录
  • 收据可以入账的文件
  • 社保是当月计提当月的吗
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • PHP:pcntl_signal()的用法_PCNTL函数
  • 如何区分货币财富和收入
  • 施工行业企业
  • 上飞机可以带2个充电宝吗
  • 开办分公司
  • 个人账户存储额是缴费总和
  • 来料加工 增值税
  • uni.getSystemInfo(OBJECT)
  • dex源码提取
  • set命令用法
  • 无实物的固定资产有哪些
  • 文化事业建设费税收优惠2023
  • 印花税最新的征收方法
  • 企业代收水电费算不算收入
  • 背书转让操作
  • 购买的机械设备算固定资产吗
  • 汇算清缴 房租
  • 公司缴纳养老保险最低标准
  • 利税总额计算公式表
  • 企业所得税退税怎么操作
  • 税控盘和金税盘一样吗
  • 医药进销存管理系统
  • 编程经验点滴怎么写
  • mysql8.0 主从
  • mysql local-infile
  • windowsxp关闭窗口操作方法有哪些
  • window部署服务
  • centos安装位置选择
  • winxp系统开机蓝屏
  • Win10 Redstone 11082视频快速上手:已知bug及新变化一览
  • win10预览版21390
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • c#openxml
  • Node.js中的construct构造函数
  • vue动态路由传参
  • jQuery用FormData实现文件上传的方法
  • jquery校验
  • android下的单元测试要配置以下说法不正确的是
  • 出口企业的增值税怎么算
  • 江苏昆山电费查询电话
  • 外贸企业出口退税流程及账务处理
  • 公司自有房屋装修费用入什么料目
  • 全国税务系统全面从严治党工作会议2023年
  • 河北国税网上办税云厅手机
  • 报税软件怎么用
  • 甘肃税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设