亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

Ruby Gems:新版发布并计划纳入 Ruby 1.9 中

  • 2007-10-25
  • 本文字数:1080 字

    阅读完需:约 4 分钟

Eric Hodel宣布发布了Ruby Gems 的0.9.4.5 版本,Ruby Gems 是流行的Ruby 打包管理系统。该版本是 0.9.5 的 Beta 发布版,增加了一些新的特性:

  • 平台 gems 的自动化安装
  • 新的更具对带宽和内存友好性的索引文件格式
  • “脱机”模式(--no-update-sources
  • 可以指定的批量更新阈值(-B--bulk-threshold
  • 新的gem fetch命令
  • 现在在你指定-v时,gem已经可提供非常翔实的输出
  • 与 Ruby 1.9 的兼容性

维护 RubyForge 的 Tom Copeland 解释了包索引方式的变化历程,它将增强 Ruby Gems 的可靠性

从前你可能在运行 gem install 时见到过这个消息: $ gem install rails ERROR: While executing gem ... (Gem::GemNotFoundException) Could not find rails (< 0) in any repository 然后当你在 5 分钟后运行“gem install rails”时,一切又正常了。这和当时我们在 RubyForge 上重建 gem 索引的方式有关——我们“刚好”在重建,所以当前的索引会被重写,在构建的过程完成之后才会被传递出去。这会持续一段合适的时间(大约 10 分钟左右),在这段时间内索引基本上是空的。嘘。 [……]Eric Hodel 已经调整 gem 索引构建器,将其构建到一个临时目录,而后将其移到正确位置。所以那些 gem 索引的停歇已经成为历史。多谢了,Eric!

另一个变化改进了对内存的使用

同时,Wilson Bilkovich 增加了一种新的编组(Marshal)格式化的索引,这将减少带宽的使用和内存的消耗。现在使用编组式索引更新所耗的内存仅需 30M 左右,取代了原来 120M 左右的批量 yaml 索引更新。

如果想更新到 Ruby Gems 0.9.4.5 只需简单的执行:

gem update --system --source http://segment7.net/Ruby 1.9兼容性相关的特性列表项暗示了 Ruby Gems 的未来:纳入到 Ruby 1.9 标准中。这源于笹田耕一(Sasada Koichi)过去发布于 7 月份的一个帖子:

Matz 计划引入 gem 到 Ruby1.9 中。有人对此举有何建议吗?

  • 可行性 / 引入的困难度(谁来维护 gem?)
  • 兼容性
  • 以及其他问题

随之而来的讨论在十月份再一次回升,现在更关注于Ruby Gems 在Ruby 1.9 的本质细节。例如打包管理的名字和行为之类事情的规范正在持续讨论当中。

查看英文原文: Ruby Gems: new release and plans for inclusion in Ruby 1.9 - - - - - -

译者简介:孙向晖,儿子小名“豆豆”,常被人称为“豆豆他爹”。1998 年开始步入 IT 行业,现任浪潮软件质保中心副主任。专注于研究和实践 MDA/UP/UML/SCM 等相关技术在团队中的大规模应用,对产品化的软件项目管理、需求管理和配置管理略有心得。他的博客为 http://blog.csdn.net/xiaosun/ 。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-10-25 20:00665

评论

发布
暂无评论
发现更多内容

架构师第七周总结

Geek_xq

【架构师训练营】大作业二:架构知识总结

MindController

总结 架构师 架构师训练营第 1 期

三无小区整改,平安小区智能化管理平台搭建

t13823115967

智慧社区管理平台开发

2020,云计算这一年

脑极体

聚焦产业链供应链 拓展数字经济新空间

CECBC

数字经济 企业融资

使用 Jenkins + Docker 构建与部署 Serverless 应用

donghui

Docker Serverless jenkins

趣店容器进化史

ZoaChou

容器 k8s

架构师训练营第十二周作业

李日盛

作业

细节爆炸!腾讯用13个案例实战讲明白MySQL,没想到这么全

996小迁

Java MySQL 架构 面试 程序人生

架构师训练营第十二周笔记

李日盛

邹平打造区块链生态环境监管体系

CECBC

区块链 生态环境

感谢 Gridea,让我有动力写作

和牛

程序员

公安一体化警务,合成指挥作战平台搭建

t13823115967

智慧公安

Serverless 在 SaaS 领域的最佳实践

阿里巴巴云原生

云计算 阿里云 开发者 云原生 消息中间件

Junit4 Rules 使用

hungxy

Java JUnit

用户体验提升计划:前端性能检测清单2021

知识乞丐

大前端 28天写作

[架构师训练营第 1 期] 大作业(二):架构师技术知识导图

猫切切切切切

灵雀云亮相KubeCon 揭秘Kube-OVN IPAM容器网络实践

York

灵雀云 Kubernetes k8s Kube-OVN

SpringCloud 从入门到精通 03---自动生成数据模型

Felix

第十届中国云计算标准和应用大会落幕 灵雀云Kube-OVN斩获优秀开源项目奖

York

灵雀云 Kubernetes k8s Kube-OVN

用 JSX 建立组件 Parser(解析器)

三钻

JavaScript 大前端 组件化

程序员如何让自己更快的废掉?

冰河

程序员 程序人生 规划 职业生涯

参加模拟交易活动,抢先一步体验全新升级版EternalWallet!

Geek_c610c0

数字货币 crypto 数字货币钱包开发

灵雀云Kube-OVN 1.5.0新版本发布,支持鲲鹏云平台网络平面部署

York

灵雀云 Kubernetes k8s Kube-OVN

把成员变量转换成局部变量会更快吗?

雨后小溪

Java

【架构师训练营】大作业一:快递架构设计

MindController

架构设计 架构师

精选算法面试-链表(反转)

李孟聊AI

算法 链表 28天写作

一文读懂HTML和CSS的关系

博文视点Broadview

Linux Socket 编程

赖猫

c++ Linux linux编程 linux运维 linux开发

【得物技术】App需要什么样移动网关

得物技术

App 后端 网关 得物技术 移动端

联通链:5G时代的信任链

CECBC

中国联通

Ruby Gems:新版发布并计划纳入Ruby 1.9中_Ruby_Werner Schuster_InfoQ精选文章