gemsrc 是个插件,作者对其描述为“Gem.post_install { git clone gem_source src
} ”,顾名思义,当 install 了一个 gem 之后,会将其源代码 clone 到指定地方,方便以后查阅、研究。做如下配置即可:
git clone https://github.com/amatsuda/gem-src.git ~/.rbenv/plugins/gem-src
mkdir ~/src
echo "gemsrc_clone_root: ~/src" >> ~/.gemrc
该 gem 可以单独使用,作者推荐的做法是,它作为 rbenv 的一个 plugin 更好 (如果你用 rbenv 管理 ruby 版本的话)。
git clone https://github.com/amatsuda/gem-src.git ~/.rbenv/plugins/gem-src
以上只是使用 git clone 源代码,如果有名字相同的,就不会 clone 代码,所以作者又推荐与另外一个代码管理工具 ghq 配合使用:
GEMSRC_USE_GHQ
environment variablegemsrc_use_ghq
configuration in your .gemrcghq 在 OSX 上有两种安装方式:
ghq,配合 (peco)[https://github.com/peco/peco] 效果又更好,能够互动搜索,我在 profile 文件中设置了
ghqlist='cd $(ghq list -p | peco)'
这么做了之后,能直接跳到代码库,很是方便。
用 gemsrc 对于 rubyist 来说,至少有两个好处: