位置: 编程技术 - 正文

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

  • 适用综合所得税率表
  • 库存现金账务处理
  • 旅游业小规模纳税人的认定标准是什么
  • 带清单的发票怎么贴原始凭证
  • 铁路大票抵扣几个点
  • 直系亲属之间转账要交税吗
  • 闲置土地归谁管理
  • 住宿费发票可以抵扣进项税吗
  • 电商平台退货退款流程图
  • 付的押金能要回来吗
  • 物业公司预收的物业费一次性申报还是分期申报
  • 付给供应商远期延期支票怎么做账?
  • 入账发票是什么意思
  • 增值税普通发票有什么用
  • 股东分红纳入社会保险吗
  • 税务要求企业所得税预缴申报更正
  • 过路费增值税可以抵扣吗
  • 简易征收是优惠政策吗
  • 电子商业汇票会有异地贴现吗
  • 默认网关不可用修复后过一会又不好使了
  • 非流动资产基金是什么意思
  • 收到广告费收入怎么做分录
  • PHP:xml_set_end_namespace_decl_handler()的用法_XML解析器函数
  • phpwind教程
  • Win11文件夹怎么加密设置密码
  • movie maker是什么软件
  • 工程质保金账务处理办法
  • 五金企业成本核算方法
  • 房产自用或出租什么意思
  • 非贸付汇代扣代交哪些税
  • vs code前端插件
  • html流光按钮
  • seq命令
  • 增值税报税后多久缴纳期限
  • 图书的税率有免税的吗
  • 利润表中本期数
  • 无实物的固定资产有哪些
  • 小规模纳税人免增值税的账务处理
  • 生产企业出口转内销增值税申报表怎么填
  • 织梦模板安装详细教程
  • SQLServer2005 XML数据操作代码
  • 专项资金支出明细表范文
  • 纳税实务的涉税业务分几类
  • 供应商来货怎么做会计分类
  • 应付账款不用付了怎么做账
  • 公司买的车如何入账举例说明
  • 工程款开票数量和单价要填吗
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 工资里计提五险什么意思
  • 发票开商品类别可以报销吗
  • 投资性房地产按成本法计提折旧
  • 11个点增值税发票是多少
  • 企业项目贷款所需资料
  • 一条sql语句搞定一个数据
  • mysql报错1091
  • Win2008 Server Core如何操作?5个步骤学会Win2008 Server Core操作
  • win8装机软件
  • 为什么ibooks无法使用
  • bios关闭pxe
  • linux的ip查看
  • mac下使用8086汇编
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • linux中fdisk -l
  • Win10系统如何打开任务管理器
  • 邮箱应用程序
  • win10系统怎么更改开机密码
  • cocos 2d x
  • Android中的touch事件
  • linux中退出
  • dos 浏览器
  • javascript的对象主要包括
  • nodejs抓取网页内容
  • nodejs 异步io
  • js的点击事件怎么做
  • 用python做
  • javascript面向对象编程指南第三版
  • python汉字
  • 扬州国家税务学院在哪个区
  • 重庆国税官网网址
  • 手工税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设