位置: 编程技术 - 正文

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

  • 印花税滞纳金应计入什么
  • 开电竞公司计划书
  • 外汇账户包括哪些类型
  • 装载机折旧年限是几年
  • 坏账核销计入营业利润吗
  • 以房抵顶工程款有效吗
  • 企业辅助生产车间
  • 缓缴税款到期缴纳填主表第几行
  • 建安企业会计处理
  • 印花税已经缴纳了但是还未申报
  • 企业征地补偿支出需要什么凭据做账?
  • 凭证可以部分冲销吗
  • 企业如何处理劳方与资方的关系
  • 一个季度发票开超出9万
  • 附税分录怎么做?
  • 政府会计提取专用基金
  • 预提费用对应
  • 企业已交地税税金如何做账务处理?
  • mac怎么打开hosts文件
  • 固定资产处置要交所得税吗
  • 苹果中国区副总裁
  • 怎么关闭win11安装软件提示
  • 开发票时的数据可以四舍五入吗
  • 在windows 7中
  • 外贸企业出口退税账务处理
  • fontpackages-filesystem
  • 委托境外机构研发费加计扣除80%
  • 小刺猬 (© lorenzo104/Getty Images)
  • 转出未交增值税借方余额表示什么
  • 企业所得税减免20%按5%征收
  • 纳税人性质是什么
  • 个体工商户属于灵活就业人员吗
  • 无形资产转让手续怎么办
  • 递延所得税的会计应用
  • 企业会计日志
  • 坏账准备的会计分录怎么写
  • 小规模自开专票办理流程
  • 长期待摊费用是非流动资产吗
  • 水利基金的计税税率6
  • 会计政策变更追溯调整的年限
  • 小微企业免税销售额和其他免税销售额的区别
  • 小微企业能申请高新吗
  • 预付款被退回分录
  • 融资租赁的进项怎么做账
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 公司库存商品科目余额太大怎么办
  • 销货方开红字发票
  • 代垫运杂费计入销售收入吗
  • 盘盈的固定资产怎么处理
  • 代开的专票作废了怎么做账?
  • 银行账户维护费收费标准
  • win8 vmware
  • xp系统开机checking
  • 清除windows10登录密码
  • 通过扣缴义务人申报和综合所得年度自行申报
  • win10 1607更新失败
  • linux ...
  • srv32.exe - srv32进程是什么文件 有何作用
  • 如何去掉windows7开机密码
  • ubuntu下载安装QQ的命令
  • win7 64位系统无法清空回收站的故障原因及解决方法
  • mac自带功能流程图
  • centos怎么编写c语言
  • zmweb.exe是什么进程
  • 在Linux下HTTPie工具的使用教程
  • win7系统盘扩大
  • win10系统预览版
  • bootstrap怎么用
  • Unity3D游戏开发引擎
  • perl 哈希用法
  • python内置函数什么用来返回序列中的最大元素
  • nodejss
  • python怎么获取命令行参数
  • python类属性和类方法
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • javascript原理详解
  • 甘肃职称申报评审入口官网
  • 中华人民共和国成立于1949年10月1日到今年是多少周年
  • 烟台税务查询系统网址
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设