3

我主要在我的机器上开发红宝石,但有时我最终会使用其他笔记本电脑进行RoR开发。如果有东西(可能是shell?)会很好,它基本上将我的机器上安装的所有gem安装到其他机器上,而不会留下足迹。这基本上是一个非常轻的VM,没有操作系统的东西。虚拟红宝石开发环境

如果有问题,我正在使用mac。理想情况下,我希望将该虚拟环境保存在我的保管箱中,基本上当我使用其他机器时,我只需从我的保管箱中获取它并开始编码,而不必担心设置环境。

回答

5

与Jacob的答案类似,我建议使用RVM,但我会对其进行扩展。这里有一些头脑风暴的想法:

RVM将其沙箱存储在您的主目录~/.rvm。所有Ruby实例以及相关的gem都将存储在那里。这是对Mac中的~/.bashrc文件的一个简单补充,用于初始化RVM,以便在您登录帐户时由shell知道它。它也是一个简单的命令行rm -rf ~/.rvm,用于从帐户中删除RVM沙箱,然后从~/.bashrc中删除该行。

因此,基本上,通过正确设置RVM并在一台机器上安装Ruby安装,您有90%的方法可以将它用于多台机器。

我很确定Ruby将在没有任何依赖于当前使用RVM的Mac OS的情况下进行安装,但有一些库可以改善体验。安装RVM之后,但在安装任何Rubies之前,请运行rvm notes。这会告诉你还有什么要安装的。您需要使用当前的XCode编译Ruby,但只能在编译时使用的机器上。安装后,您应该可以通过复制~/.rvm目录将RVM控制的Ruby移动到其他Mac。因此,您不仅可以拥有宝石,还可以拥有Ruby的特定版本或版本,以及相关的宝石,因此您的回归测试也可以工作。

如果您使用MacVim,则可以将其安装在~/bin中并具有GUI版本。我还没有尝试从那里运行它,但似乎它会工作。您可能需要创建一个从/Applications~/bin中双击的别名。

MacVim附带了一个名为mvim的shell脚本以从命令行启动它。我有一堆软链接让我从命令行以各种方式调用它:gvim和gvim varients如gvimdiffgview。您可以将~/bin添加到您的PATH,并在该目录中将该链接制作为MacVim的mvim

你可以建立vim的配置,VIM安装和RVM沙箱的压缩包,复制到另一台Mac,展开它,加~/bin到PATH和追加必要的RVM初始化线~/.bashrc,打开一个新的命令行,并让你的编辑器加上Ruby沙箱。

这是我的Mac和Linux机型设置的一个小变化。我还没有尝试过把所有东西捆绑在一起,但是在同一个OS版本的Mac上,它应该可以工作。

2

考虑使用rvm来管理不同的宝石配置。如果你想要的话,你可以将你的rvm配置存储在你的dropbox中(而不是保存在〜/ .rvm中,默认情况下它们会在哪里出现),这样你的gemset就可以跨机器同步了。