写点什么

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

评论

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

架构实战营 - 模块五作业

思梦乐

docker的使用

Rubble

8月日更

模块五作业

秀聪

架构训练营

架构实战营毕业总结

林子钧

架构实战营 毕业总结

Linux之scp命令

入门小站

Linux

企业研发效能提升之道 —— 管中窥豹,窥一斑而知全豹

在天涯的海角

研发效能

从0开始的TypeScriptの九:接口Interfaces · 中

空城机

typescript 大前端 8月日更

LeetCode题解:220. 存在重复元素 III,暴力法,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题

xcbeyond

工具 接口管理 YAPI 8月日更

毕业总结

梦寻解语花

架构实战营

你真的了解 fail-fast 和 fail-safe 吗

4ye

Java 后端 并发 map 8月日更

Seata TCC模式原理与实战

码农参上

分布式事务 seata SpringCloud Alibaba 8月日更

《社会心理学》-怎样说服他人?

箭上有毒

8月日更

悄悄学习Doris,偷偷惊艳所有人 | Apache Doris四万字小总结

王知无

随机字符串,随机密码生成器

入门小站

工具

讲透学烂二叉树(五):分支平衡—AVL树与红黑树伸展树自平衡

zhoulujun

二叉树 平衡二叉树 红黑树

【Flutter 专题】68 图解基本约束 Box (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

JVM空间分配担保机制

W🌥

Java JVM 8月日更

讲透学烂二叉树(三):二叉树的遍历图解算法步骤及JS代码

zhoulujun

二叉树 二叉树遍历 前序遍历 中序遍历 后续遍历

Spark RDD模型

Geek_qsftko

spark

10篇校招/社招面经请你查收~

王知无

讲透学烂二叉树(四):二叉树的存储结构—建堆-搜索-排序

zhoulujun

二叉树 堆排序 二叉堆 二叉堆排序 二叉树排序

TypeScript那些最佳实践

思诚^_^

typescript

架构实战营 毕业设计项目

梦寻解语花

架构实战营

架构实战营毕业设计

林子钧

架构实战营 毕业设计

讲透学烂二叉树(六):二叉树的笔试题:翻转|宽度|深度

zhoulujun

二叉树 二叉树遍历 二叉树翻转

传统企业数字化转型的三大技术误区

码猿外

数字化转型 敏捷精益

【Vue2.x 源码学习】第三十七篇 - 组件部分 - 组件的合并

Brave

源码 vue2 8月日更

没有银弹

escray

学习 极客时间 如何落地业务建模 8月日更

【设计模式】备忘录模式

Andy阿辉

C# 编程 后端 设计模式 8月日更

高并发中,那些不得不说的线程池与ThreadPoolExecutor类

华为云开发者联盟

Java 线程 高并发 线程池 ThreadPoolExecutor类

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