GitHub 已经从 EngineYard 搬到了 RackSpace ,过渡非常平稳,但 GitHub终止了它们的 Gem 自动构建功能。
顺便提一下,GitHub 曾经有一项功能——当有变更被推送到代码库时,自动为它构建一个 Gem。这些 Gem 随后被托管在 GitHub 上,链接为 gems.github.com ,它们还将被保留一年。
这个 Gem 构建和托管功能也存在一些争议,因为它增加了一个与 RubyForge 相似的 Gem 托管站点。由于它能频繁自动构建 Gem,很多人都考虑只在 GitHub 而非 RubyForge 上发布 Gem,这将造成 Gem 空间的分裂。
既然这个功能已经被关闭了,是时候重新拿起那些能自动构建 Gem 并将其上传至 RubyForge 的工具(例如项目配置工具Hoe )了。
GitHub 的博客宣布了该 Gem 功能的终结,同时也提供了另一个托管 Gem 的选择: Gemcutter 。在 Gemcutter 上发布 Gem 十分简单:gem push name.gem。Gem 用户可以轻松地将 Gemcutter 作为 Gem 源:gem install gemcutter,该命令将安装一个 Ruby Gems 插件,它会处理 Gemcutter 的。gem tumble 将把 Gem 的源切换到 Gemcutter 服务器上。
Gemcutter 的开发者看上去也很有兴趣成为主要的 Gem 托管站点。人人都能用新的名字来创建并推送 Gem,不过出于安全考虑,不能使用 RubyForge 上已经存在的名称。对于那些想为自己提供 Gem 版本的开发者,也可以使用 Gemcutter 来进行托管,他们需要编辑.gemspec 文件,为Gem 名称添加额外的后缀来加以区分。
评论