我主要在我的机器上进行ruby on rails开发,但有时我也会使用其他笔记本电脑进行RoR开发。如果有什么东西就好了(也许是shell?)这基本上将安装在我的机器上的所有gem都带到了其他机器上,而不会留下任何足迹。它基本上是一个非常轻的VM,没有操作系统的东西。
如果重要的话,我用的是mac电脑。理想情况下,我希望将虚拟环境保留在我的dropbox中,基本上,当我使用其他机器时,我只需从我的dropbox中获取它并开始编码,而不必担心环境的设置。
发布于 2011-03-21 02:54:25
与雅各布的回答类似,我推荐使用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上了。因此,您不仅可以拥有gem,还可以拥有一个或多个特定版本的Ruby,外加相关的gem,因此您的回归测试也可以工作。
如果您使用MacVim,您可以在~/bin中安装它,并具有图形用户界面版本。我还没有尝试在那里运行它,但它似乎可以工作。您可能需要创建一个从/Applications到~/bin中别名的别名,以便双击。
MacVim附带了一个名为mvim的外壳脚本,用于从命令行启动它。我有一堆软链接可以让我从命令行以各种方式调用它:gvim,以及像gvimdiff和gview这样的gvim变体。您可以通过将~/bin添加到您的PATH并在本地将该目录中的链接设置为指向MacVim的mvim来执行相同的操作。
您可以构建vim配置、vim安装和RVM沙箱的tarball,将其复制到另一个Mac,展开它,将~/bin添加到您的路径中,并在~/.bashrc中附加所需的RVM初始化行,打开一个新的命令行,然后让您的编辑器加上Ruby沙箱。
这是我的Mac和Linux机器的设置方式上的一个小变化。我还没有尝试过将所有东西捆绑在一起,但在相同操作系统版本的Mac电脑上,它应该可以工作。
发布于 2011-03-20 23:23:40
考虑使用rvm来管理不同的gem配置。如果您愿意,您可以将rvm配置存储在dropbox中(而不是默认的~/.rvm中),这样您的gemsets就可以跨机器同步。
https://stackoverflow.com/questions/5369299
复制相似问题