虚拟ruby开发环境

ed1*_*d1t 3 ruby virtualization development-environment ruby-on-rails virtual-machine

我主要在我的机器上进行ruby on rails开发,但有时我最终使用其他笔记本电脑进行RoR开发.如果有东西(也许是外壳?)会很好,这基本上可以将我机器上安装的所有宝石都带到其他机器而不留下任何足迹.它基本上是一个非常轻的虚拟机,没有操作系统的东西.

如果重要,我正在使用mac.理想情况下,我想将这个虚拟环境保留在我的Dropbox中,基本上当我使用其他机器时,我会从我的Dropbox中获取它并开始编码而不必担心设置环境.

the*_*Man 5

与雅各布的答案类似,我建议使用RVM,但我会扩展它.这是一些头脑风暴的想法:

RVM将其沙箱存储在您的主目录中~/.rvm.所有Ruby实例以及相关的gem都将存储在那里.它是~/.bashrcMac中用于初始化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附带了一个shell脚本mvim,用于从命令行启动它.我有一堆软链接让我从命令行以各种方式调用它:gvim和gvim varients喜欢gvimdiffgview.您可以通过添加~/bin到您的PATH并在该目录中本地链接到MacVim来做同样的事情mvim.

你可以建立vim的配置,VIM安装和RVM沙箱的压缩包,复制到另一台Mac,展开它,添加~/bin到您的PATH,并附加所需的RVM起始线~/.bashrc,打开一个新的命令行,和你的编辑加Ruby沙箱.

这是我的Mac和Linux盒子设置方式的一个小变化.我没有尝试将所有内容捆绑在一起,但是,在相同操作系统版本的Mac上,它应该可以工作.