在TextMate中使用具有不同gemsets的RVM

jri*_*iff 6 ruby textmate rvm

我根据RVM最佳实践设置了RVM并为我的项目制作了单独的gemsets .现在在TextMate中运行测试文件不起作用,我已经在这里阅读了该怎么做.问题是它不起作用,因为指南希望我只有一个gemset(他们称之为"Rails3").我通常一次打开2-3个项目(使用不同的gemsets),所以我无法有效地使用这种方法.

有没有人解决过这个问题?

The*_*heo 12

我发现RVM包装器方法非常有问题,而且你发现除非你做了很多繁琐的设置,否则它根本不适用于gemsets.

我使用以下脚本取得了一些成功TM_RUBY:

#!/bin/bash

base_dir=${TM_PROJECT_DIRECTORY:-$PWD}
cd $base_dir
exec $MY_RUBY_HOME/bin/ruby $*
Run Code Online (Sandbox Code Playgroud)

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

将上面的代码放入~/bin/textmate_ruby_wrapper,然后转到Preferences> Advanced> Shell Variables并设置TM_RUBY为相同的路径.