写点什么

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

评论

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

爱奇艺基础数据平台演进

爱奇艺技术产品团队

node服务端渲染

编程江湖

node.js 大前端

Java 动态代理之 InvocationHandler 最简单的入门教程

汪子熙

Java 动态代理 28天写作 SAP 12月日更

python入门难?十之八九是因为python 协程吧!

梦想橡皮擦

12月日更

深度解读|Spark 中 CodeGen 与向量化技术的研究

Kyligence

网络协议之:还在用HTTP代理?弱爆了!快试试SOCKS5

程序那些事

网络协议 HTTP 程序那些事 12月日更 SOCKS5

react源码解析15.scheduler&Lane

buchila11

React React Hooks

TDS构建数据湖、数据仓库应用介绍

星环科技

react源码解析16.concurrent模式

buchila11

React React Hooks

学习心得 - 架构训练营 - 毕业设计项目

Fm

如何查看Java进程和线程

李子捌

28天写作 JAV A 12月日更

quarkus微服务+istio+k8s云原生devops持续集成演示( Tekton(ci/cd) + quarkus + harbor + Nexus)

weir威尔

Kubernetes istio 持续集成 Tekton Quarkus

陈齐彦 Roby:开源也许是中国未来IT行业最重要的统战对象 I OpenTEKr 大话开源 Vol.1

OpenTEKr

大话开源

Git进阶(九):Git 命令实现提交指定文件

No Silver Bullet

git 12月日更

Kotlin 初学者教程【Kotlin专题1】

坚果

kotlin 28天写作 12月日更

Flutter 自定义 ACERaido 单选框 & ACECheckBox 复选框

阿策小和尚

28天写作 内容合集 签约计划第二季 12月日更

Linux系统学习《Linux一学就会》Linux文件系统结构

侠盗安全

Linux linux运维 运维工程师 云计算架构师

瞰源 | 当我们谈论开源时,我们在谈论什么?

OpenTEKr

狄安瞰源

java开发SSM框架整合之MyBatis动态SQL

@零度

mybatis ssm JAVA开发

架构训练营 模块五 作业

dog_brother

「架构实战营」

让设计如语言一般自然

鲸品堂

设计 通信 运营商

大厂算法面试之leetcode精讲22.字典树

全栈潇晨

LeetCode 算法面试

给弟弟的信第4封|你需要尽早知道的理财知识

大菠萝

28天写作

说了半天跨平台,今儿咱就来跨跨!(上)

为自己带盐

Docker dotnet 28天写作 签约计划第二季 12月日更

华为AppCube入选Forrester《中国低代码平台市场分析报告》

华为云开发者联盟

华为 低代码 AppCube 应用魔方 Forrester

分布式系统中,权限设计实践

架构 分布式 权限设计

全面适配DPDK 20.11,DPVS发布v1.9.0版本

爱奇艺技术产品团队

异构组网如何解决共享资源冲突?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

Java 开发中常见的 10 个错误

编程江湖

JAVA开发 java编程

从源码分析快速实现对新开源软件的检测

华为云开发者联盟

二进制 开源软件 二进制SCA 特征

大厂算法面试之leetcode精讲21.树

全栈潇晨

算法 LeetCode

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