См. Ваш другой, похожий вопрос Пакет Rspec не работает в TextMate и rvm .
Чтобы помочь другим в погоне за этой же проблемой, решение выглядит следующим образом: RVM / Textmate не распознает .rvmrc Опции .
Обычно вы заменяете программную ссылку ~/.rvm/bin/textmate_ruby
на файл.Вот что я сделал:
cd ~/.rvm/bin
mv textmate_ruby old.textmate_ruby
- Создайте сценарий оболочки с именем
textmate_ruby
в том же каталоге, чтобы заменить программныйссылку, используя следующее содержание:
<h1>!/usr/bin/env sh</h1>
source ~/.rvm/scripts/rvm
cd .
exec ruby "$@"
chmod +x textmate_ruby
Перед внесением этого изменения я бы увидел версию моей системы Ruby (1.8.7), если я это сделал CMD + R для запуска следующего скрипта в TextMate:
puts RUBY_VERSION
Оценка скрипта с использованием CMD + CNTRL + SHIFT + E дал мне 1.9.2.
После переключения на использование этого сценария оба указали на Ruby 1.9.2, так что, по крайней мере, теперь есть некоторая согласованность.Я не вижу, чтобы TextMate отслеживал мою текущую версию RVM Ruby;Вместо этого он использует версию по умолчанию, установленную в RVM: rvm use 1.9.2 --default
.Это все еще шаг вперед, потому что я могу контролировать, какой Ruby TextMate использует, настраивая мой --default
.
Если вы решите, что хотите вернуться позже, просто переименуйте или удалите сценарий и отмените шаг 2 выше.