在TextMate RVM instructions它说将 TM_RUBY
设置为 /Users/wayne/.rvm/bin/textmate_ruby
并在 the image 中的文本它显示它设置为 rvm-auto-ruby
。我决定将它设置为 rvm-auto-ruby
以为它会使用 RVM 的默认 Ruby 版本。
在 TM_RUBY
设置为 rvm-auto-ruby
的 RSpec.bundle 中运行 Command R
将导致 load error .当您将它设置为 textmate_ruby
时,它会起作用。
这里唯一的问题是 TextMate 并不总是使用默认版本的 Ruby,因为它是硬编码在该文件中的。
/Users/jspooner/.rvm/bin/textmate_ruby
:
#!/usr/bin/env bash
if [[ -s "/Users/jspooner/.rvm/environments/ruby-1.9.2-head" ]] ; then
source "/Users/jspooner/.rvm/environments/ruby-1.9.2-head"
exec ruby "$@"
else
echo "ERROR: Missing RVM environment file: '/Users/jspooner/.rvm/environments/ruby-1.9.2-head'" >&2
exit 1
fi
所以两个问题:
TM_RUBY=rvm-auto-ruby
应该做什么?- 有没有办法让 TextMate 使用默认的 RVM?
最佳答案
将 TM_RUBY 设置为 your-path/rvm-auto-ruby
http://rvm.io/integration/textmate/
应该加载位于项目中的 .rvmrc 文件中指示的任何 ruby 和 gemset,如果没有则默认为 rvm default。我刚开始工作,非常顺利。我确实需要获取最新版本的 rvm
rvm get head
让它工作并重新启动 Textmate。希望对您有所帮助。
关于ruby - TextMate、rvm 和 TM_RUBY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317933/