50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

评论

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

保姆级教程,小白也能2周搞定3个月的Web开发任务!

博文视点Broadview

Vue进阶(七十二):css 样式中 逗号、空格、冒号、点号、~、>的区别

No Silver Bullet

Vue 8月日更

常见内存泄漏引起原因

金陵老街

Go- map的定义

HelloBug

Go 语言 map的定义

Spark必读!总有一些Spark知识点你需要知道

Qunar技术沙龙

spark hdfs mapreduce Web UI 数据倾斜

金九银十给我疯狂内卷!GitHub再现星标86K面试手册,37K!妥妥的

Java~~~

Java 架构 面试 算法 JVM

故事篇:数据库架构演变之路

阿Q说代码

主从复制 读写分离 集群部署 8月日更 垂直拆分

【墨天轮专访第二期】巨杉数据库萧少聪:重视企业长期需求,打造中国的世界级产品

墨天轮

数据库 人物访谈 国产数据库 巨杉数据库

一文为你介绍ServiceComb Service-Center三大高性能优化点

华为云开发者联盟

开源 微服务 注册中心 Service-Center

面试侃集合之SynchronousQueue非公平模式篇

码农参上

非公平锁 SynchronousQueue 8月日更

带你读AI论文丨LaneNet基于实体分割的端到端车道线检测

华为云开发者联盟

端到端 网络模型 车道线 实体分割 LanNet

膜拜!阿里内部都在强力进阶学习springboot实战派文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

超实用?HUAWEI高工总结出15W字的图解计算机操作系统指南手册

Java~~~

Java 架构 面试 TCP 网络

模块一

Tim

架构实战营

TP6+layui2.6.8开发的管理系统(FunAdmin),内置Curd命令模式 在线更新

funadmin

CMS layui 商城 管理系统 funadmin

apipost使用脚本发送一个接口请求

与风逐梦

后端 开发工具 接口测试

阿里P8大牛终于整理完了564页大话java性能优化神仙文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

eKuiper 联手 OpenYurt,解决物联网场景下边缘流数据处理难题

EMQ映云科技

云计算 阿里云 物联网 IoT #Kubernetes#

堡垒机和防火墙的三大区别分析-行云管家

行云管家

网络安全 防火墙 信息安全 数据安全 堡垒机

拆分电商系统为微服务

tjudream

微服务 电商 拆分

linux笔记:极简方式安装mysql,建议收藏

小鲍侃java

8月日更

Pulsar 周报 2021-08-09 ~ 2021-08-15

Apache Pulsar

Apache Pulsar StreamNative

云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~

华为云开发者联盟

云备份 自动备份 备份策略

新生代农民工的十八般武艺,你都了解吗

华为云开发者联盟

DevOps 云原生 编程语言 编程规范 新生代农民工

深入虚拟机探索Thread start

4ye

源码 线程 后端 JVM 8月日更

深层剖析鸿蒙轻内核M核的动态内存如何支持多段非连续性内存

华为云开发者联盟

鸿蒙 内存 结构体 OpenHarmony 动态内容

惊!阿里大佬珍之若宝的最强高并发pdf,竟然被上传GitHub开源

Java 编程 架构 面试 程序人生

疫情小区离你有多远,百度地图告诉你

百度开发者中心

最佳实践 百度地图

Go- map的使用

HelloBug

Go 语言 map的使用

阿里内部推出Spring响应式微服务Boot2Cloud文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

阿里P8大牛耗费三年整理的:Java架构之完美设计实战PDF

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

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