位置: 编程技术 - 正文

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

  • 出口退税的账怎么做
  • 物业费按年交有优惠吗
  • 培训费用属于
  • 职工交的商业保险怎么做账
  • 企业出现亏损的原因有哪些
  • 利润表年底净利润是正数吗
  • 负债表内容
  • 应扣未扣的个人所得税税收如何处理
  • 文化事业建设费怎么计算
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 销售原材料的账务处理
  • 差额征税进项如何抵扣
  • 设备服务费是什么
  • 发票可以开具办公用品吗?
  • 房屋修缮发票能补开吗
  • 企业所得税申报表在哪里打印
  • 事业单位开发成本占比
  • 补充养老保险计算器
  • 公司转账给法人最多可以转多少
  • 自己种的苗木开发票要什么手续
  • 坏账准备年底有余额吗
  • 怎么查询企业的注册资金
  • 收到存款利息收入
  • 资本的不同形态
  • 坏账准备年末余额怎么计算
  • win7命令提示符怎么打开
  • 以旧换新销项税额对企业采取以旧换新方式销售
  • 贴现息等于什么
  • win7系统修改
  • 劳务报酬所得包括哪些
  • 税控系统维护费抵扣申报表怎么填
  • 公司向股东借的钱怎么还
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 金融企业计提贷款利率
  • node升级版本
  • 扣缴义务人的法律地位
  • 企业和单位往来怎么做账
  • php代码生成
  • vue的mvvm模型
  • 端午节发现金怎么说
  • phpcms邀请注册送积分
  • 长期股权投资入账价值
  • php采集器
  • 尾款忘记支付,交易关闭怎么办
  • spring security例子
  • 专项附加可以叠加吗
  • 劳务报酬所得税可以退税吗
  • 收到厂家返利如何计算成本
  • 长期借款利息如何计算
  • 不得扣除的税金啥意思
  • 表彰奖励奖金规定
  • 税金及附加怎么算
  • 房租没有发票如何交税
  • 收到税务局退回的个税手续费怎么入账
  • 申请国家知识产权的条件
  • 进项税税额是多少
  • 工资可以当月发放当月计提吗
  • 成品油发票的勾选方法
  • 电费发票未到怎么入账
  • ubuntu通讯软件
  • 在Windows Server 2008中配置FTP服务
  • win10开始菜单怎么居中
  • drvceox86.exe
  • win10如何删除右键菜单选项
  • winxp开启远程控制
  • 扫描仪在哪儿
  • w8系统输入法怎么弄出来
  • 怎么恢复手机桌面时间和日期
  • cocos2dx游戏案例
  • js去除hover样式
  • android拍照
  • javascript 中的事件委托详解
  • shell脚本实现文件移动、复制等操作
  • javascript基础编程
  • jquery自带的弹出框
  • 如何查询发票代码和发票号码
  • 云南税务查询系统
  • 小规模纳税人销售额怎么算
  • 大数据在税务稽查的应用
  • 北京24小时税务自助机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设