Как изменить версию Ruby, используемую Textmate?

EDIT: я нашел решение для этого, вы можете прочитать его в своем ответе ниже.

Я использую Textmate на Snow Leopard и установил ruby ​​1.9. Проблема в том, что по какой-то причине Textmate использует Ruby 1.8.2

Но когда я использую IRB или запускаю ruby-скрипты для оболочки, используется правильная версия Ruby (1.9).

Как настроить Textmate, чтобы он использовал 1.9.2?

Я работаю в Google и, видимо, вам нужно использовать переменную T_RUBY и textmate и установить некоторую переменную среды в OSX, но пока ни один из методов, которые я нашел, не работает для меня.

Может ли кто-нибудь дать пошаговое решение этой проблемы?

Обновление: я уже пытался добавить двоичный путь ruby ​​к TM_RUBY в textmate, и я получаю эту ошибку:

> Can't find
> "/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> " on PATH. Theme: The current PATH is:
> /usr/bin /bin /usr/sbin /sbin Please
> add the directory containing
> "/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> " to PATH in TextMate Shell
> Variables preferences.

Ответ 1

Используя путь, который дал мне рубин, не работал. Некоторое время спустя я нашел решение, которое работало, используя авторубиновый путь rvm в качестве переменной TM_RUBY. Путь: /Users/ 0al0/.rvm/bin/rvm-auto-ruby Это применимо только в том случае, если вы используете rvm, конечно.

Ответ 2

Если вы используете RVM, возможно, вы можете попробовать ввести:

> which rvm-auto-ruby
/Users/eddie/.rvm/bin/rvm-auto-ruby

и установите этот путь как переменную оболочки с именем "TM_RUBY" в ваших текстовых комментариях, таких как мой скриншот

http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png

Надеюсь, что помогает:)

Ответ 3

В разделе предпочтений/расширенных/оболочечных переменных добавьте новую переменную TM_RUBY. И введите абсолютный путь вашего рубинового двоичного файла.

Вы можете получить последнее, открыв терминал и набрав:

which ruby

Ответ 4

Решение на самом деле очень просто, никаких специальных процедур установки не требуется. Как уже упоминалось в блоге TextMate, все, что вам нужно сделать, это указать, что текст сопрягает вашу переменную пути. TextMate не загружает эту информацию по умолчанию. В разделе "Настройки" перейдите на вкладку "Переменные", добавьте переменную PATH (если она еще не существует) со значением $PATH:/usr/local/bin. Это говорит TextMate, чтобы скопировать систему PATH. Система ruby ​​находится в /usr/bin/ruby, которая включена в OSX default PATH. Если вы устанавливаете пользовательскую версию ruby, то также добавляете этот путь, например, здесь я добавил /usr/local/bin (не забудьте двоеточие).

Updating the PATH variable in TextMate2 preference pane

Ответ 5

Если вы используете which ruby, а TextMate говорит exec: rbenv: not found, вам нужно ввести вместо этого: rbenv which ruby. Используйте этот путь в TM_RUBY.