与雅各布的答案类似,我建议使用 RVM ,但我会扩展它。这是一些头脑风暴的想法:
RVM将其沙箱存储在您的主目录中 ~/.rvm 。所有Ruby实例以及相关的gem都将存储在那里。这是一个简单的补充 ~/.bashrc Mac中的文件初始化RVM,因此当您登录帐户时,shell会知道它。这也很简单 rm -rf ~/.rvm 从命令行中删除帐户中的RVM沙箱,然后从中删除该行 ~/.bashrc 。
~/.rvm
~/.bashrc
rm -rf ~/.rvm
因此,基本上,通过正确设置RVM并在一台机器上安装Ruby安装,您可以90%的方式将其用于多台计算机。
我很确定Ruby会在没有依赖当前使用RVM的Mac OS的情况下安装,但是有一些库可以改善体验。安装RVM后,但在安装任何Rubies之前,请运行 rvm notes 。这将告诉你还有什么安装。你需要当前的XCode来编译Ruby,但只能在你编译的机器上。一旦安装完毕,你应该可以通过复制来将RVM控制的Ruby移动到其他Mac上 ~/.rvm 目录。因此,您不仅拥有宝石,还可以拥有Ruby的特定版本或版本,以及相关的宝石,因此您的回归测试也可以起作用。
rvm notes
如果你使用 的MacVim 你可以安装它 ~/bin 并拥有GUI版本。我没有试过从那里运行它,但它似乎工作。您可能需要从中创建别名 /Applications 到了一个 ~/bin 双击。
~/bin
/Applications
MacVim附带一个名为的shell脚本 mvim 从命令行启动它。我有一堆软链接让我从命令行以各种方式调用它: gvim ,和gvim变量一样 gvimdiff 和 gview 。你可以通过添加来做同样的事情 ~/bin 到你的 PATH 并将该链接本地链接到MacVim的 mvim 。
mvim
gvim
gvimdiff
gview
PATH
您可以构建vim配置,vim安装和RVM沙箱的tarball,将其复制到另一台Mac,展开它,添加 ~/bin 到您的PATH并附加所需的RVM初始化行 ~/.bashrc ,打开一个新的命令行,并让你的编辑器加上Ruby沙箱。
这是我的Mac和Linux盒子设置方式的一个小变化。我没有尝试将所有内容捆绑在一起,但是,在相同操作系统版本的Mac上,它应该可以工作。
考虑使用 RVM 管理不同的宝石配置。如果您愿意,可以将rvm配置存储在Dropbox中(而不是默认存放在〜/ .rvm中),以便您的gemset在计算机之间同步。