写点什么

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

评论

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

【愚公系列】2022年11月 微信小程序-Request网络请求的封装

愚公搬代码

11月月更

从3开始,在业务系统中增加分页功能

闫同学

go语言 11月月更 后端系统

Vue组合式函数(二)封装一个请求

Augus

Vue3 11月月更

Go语言入门13—并发

良猿

Go golang 后端 开发 11月月更

从零到一带你构建可靠的大型分布式系统,不愧是IT领域又一神作!

Java永远的神

Java 分布式 程序人生 后端 架构师

pyside6 qml 支持更新液位的伪3D圆柱

Mr_No爱学习

学生管理系统考试试卷存储方案设计

乖乖IvyShine

超全!前端面试题大汇总

肥晨

前端面试题 11月月更 超全前端面试题

QUIC不是TCP的替代品

俞凡

TCP 网络 QUIC

SQL Sever提供的字符串类型

乔乔

11月月更

Java中的static关键字详解

共饮一杯无

Java 关键字 11月月更

【LeetCode】爱生气的书店老板Java题解

Albert

算法 LeetCode 11月月更

去哪儿的常态化容量保障是怎么做的?

TakinTalks稳定性社区

架构实战营模块 4 作业

陌生流云

#架构实战营

云原生系列四:Yelp 如何在 Kubernetes 上运行 Kafka

叶秋学长

kafka Kubernetes 云原生 11月月更

还担心接口乱糟糟?快来试试“斯瓦格”在线文档管理平台!

wljslmz

华为云 接口管理 swagger 11月月更

Grafana 最新开源项目 Phlare 速体验

Grafana 爱好者

云原生 可观测性 Grafana 11月月更

HTML学习笔记(二)

lxmoe

html 前端 学习笔记 11月月更

美图是如何搭建压测监控一体化平台的?

TakinTalks稳定性社区

压测平台

永续合约交易所的开发有哪些特征?

W13902449729

合约交易所开发 区块链交易所开发

Redis 的 Sentinel 系统

月明风清

redis Sentinel 系统 哨兵机制

SQL 碎碎念,你可能用不到但不能不知道的数据库技巧(2)

百里丶落云

数据库 后端 11月月更

随机森林-概述

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

图片懒加载

源字节1号

软件开发

JavaScript基本数据类型和引用数据类型详解

肥晨

js 11月月更 数据结构js

微服务架构组件总结篇

邱学喆

负载均衡 Spring Cloud 注册中心 配置中心 熔断服务

下一代TCP: 网络演进的平台

俞凡

TCP 网络

易观千帆 | 2022年9月银行APP月活跃用户规模盘点

易观分析

金融 手机银行

Java中的内部类与匿名内部类详解

共饮一杯无

Java 内部类 11月月更 匿名内部类

【kafka运维】TopicCommand运维脚本

石臻臻的杂货铺

kafka Kafka实战 kafka运维 11月月更

简单剖析开发:区块链杠杆合约交易所的核心优势

W13902449729

区块链交易所 合约交易所开发

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