2012年1月7日 星期六

RubyGems 的隐藏配置选项

RubyGems 是简单而强大的 ruby 软件包管理工具。但是其文档有些过于简洁而缺少了定制的部分。当你浏览 gem command reference 或者 gem 使用手册时,有些内容没有在正式文档里出现。

场景1:在内部网络里需要自己的 gem server, 避免每次从 http://rubygems.org 下载安装
这种场景在企业内部的应用场景非常常见,但是文档里没有提及如何配置实现。这里就有一个隐藏配置 sources.
  1. 在机器 example.com 上运行 ruby server 启动 rubygems 服务器,你可以从 http://example.com:8808/ 看到你安装在这台机器上的所有 gem
  2. 在需要安装 gem 的机器上创建 ~/.gemrc 配置文件,添加如下内容:

这时运行 gem sources 命令时就可以看到原来的 http://rubygems.org 被替换成为了你自己的 gem server

场景2:gem 安装错误时需要错误信息。
在 ~/.gemrc 里添加如下配置:
backtrace: true

你还可以指定输出信息的详尽程度:
verbose: true  # 还可以指定为 :load

参考:

--
朱可
http://www.netvibes.com/shawnzhu

0 评论: