我已经根据 RVM best practices 设置了 RVM 并为我的项目制作了单独的 gemsets .现在在 TextMate 中运行测试文件不起作用,我有 read here该怎么办。问题是它不起作用,因为指南希望我只有一个 gemset(他们称之为“Rails3”)。我通常一次打开 2-3 个项目(使用不同的 gemsets),所以我不能有效地使用这种方法。
你们有人解决过这个问题吗?
最佳答案
我发现 RVM 包装器方法有很多错误,而且正如您所发现的那样,除非您进行大量繁琐的设置,否则它根本不适用于 gemsets。
我使用以下脚本作为 TM_RUBY
取得了一些成功:
#!/bin/bash
base_dir=${TM_PROJECT_DIRECTORY:-$PWD}
cd $base_dir
exec $MY_RUBY_HOME/bin/ruby $*
只要您在 TextMate 项目中并且在项目根目录中有一个 .rvmrc
文件,它就会在 .rvmrc 中指定的 Ruby 版本和 gemset 中运行您的代码
。 cd
确保 RVM 发现 .rvmrc
。
将上面的代码放入 ~/bin/textmate_ruby_wrapper
,然后转到 Preferences > Advanced > Shell Variables 并将 TM_RUBY
设置为相同的路径。
关于ruby - 在 TextMate 中使用 RVM 和不同的 gemsets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948915/