我已经按照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/