写点什么

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:001176

评论

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

智能制造:企业运营的核心——PMC

积木链小链

数字化转型 企业管理 智能制造 PMC

AI大模型本地化部署的技术

北京木奇移动技术有限公司

AI大模型 私有化部署 软件外包公司

CST超材料光子晶体和禁带分析实例

思茂信息

cst cst操作 CST软件

AI大模型本地化部署的关键技术

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

GreatSQL 8.0.32-27 GA (2025-3-10)

GreatSQL

研究机构科研管控系统(源码+文档+讲解+演示)

深圳亥时科技

不懂K8s也能上云原生?三大开源平台实战对比与选型经验

北京好雨科技有限公司

rancher KubeSphere rainbond 企业号 3 月 PK 榜

淘宝店铺所有商品数据接口详解

tbapi

淘宝API接口 淘宝店铺所有商品接口

0代码+AI驱动,霍格沃兹测试开发学社‌「爱测智能化服务平台」限时体验

测试人

人工智能 软件测试 测试开发

企业身份安全管理面临的问题

芯盾时代

身份安全 iam 统一身份管理平台

LED显示屏:点亮商场与零售的“吸睛”密码

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家 户内led显示屏

AI大模型本地化部署的工具和框架

北京木奇移动技术有限公司

AI大模型 本地化部署 软件外包公司

快速了解黑龙江等级保护

黑龙江陆陆信息测评部

天翼云“息壤”放大招!AI Agent限时优惠资源包,手慢无!

天翼云开发者社区

AI应用 科研助手 算力平台

软件设计模式及其应用

陈一之

软件工程 设计模式

面试官:你项目是如何保证高可用的?

王磊

医药制造业使用堡垒机的六个理由

行云管家

网络安全 等保 堡垒机

网络安全等级保护分为几级?等级划分依据是什么?

行云管家

网络安全 等保 堡垒机

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