我已经按照RVM best practices设置了RVM并为我的项目制作了单独的gemset。现在,在TextMate中运行测试文件无法正常工作,我需要read here该怎么做。问题在于它不起作用,因为该指南希望我只有一个gemset(它们称为“Rails3”)。我通常一次打开2-3个项目(使用不同的gemsets),所以我不能有效地使用这种方法。

你们有没有解决这个问题?

最佳答案

我发现RVM包装器方法有很多问题,而且您发现它不适用于gemset,除非您进行了大量繁琐的设置。

使用以下脚本作为TM_RUBY,我已经取得了一些成功:

#!/bin/bash

base_dir=${TM_PROJECT_DIRECTORY:-$PWD}
cd $base_dir
exec $MY_RUBY_HOME/bin/ruby $*

只要您处于TextMate项目中,并且项目根目录中有一个.rvmrc文件,它将以Ruby版本和.rvmrc中指定的gemset运行您的代码。 cd确保RVM发现.rvmrc

将上面的代码放入~/bin/textmate_ruby_wrapper中,然后转到“首选项”>“高级”>“Shell变量”,然后将TM_RUBY设置为同一路径。

关于ruby - 在TextMate中将RVM与不同的gemset一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4948915/

10-08 22:29