Использование RVM с различными наборами гемов в TextMate - PullRequest
6 голосов
/ 09 февраля 2011

Я настроил RVM и создал отдельные наборы гемов для своих проектов в соответствии с рекомендациями по RVM .Теперь запуск тестового файла в TextMate не работает, и я прочитал здесь что делать.Проблема в том, что он не будет работать, потому что руководство ожидает, что у меня будет только один набор гемов (они называют его «Rails3»).Обычно я открываю 2-3 проекта одновременно (с использованием разных наборов гемов), поэтому я не могу эффективно использовать этот подход.

Кто-нибудь из вас решил эту проблему?

Ответы [ 2 ]

12 голосов
/ 09 февраля 2011

Я обнаружил, что метод упаковщиков RVM очень глючит, и, как вы обнаружили, он вообще не работает с наборами гемов, если вы не выполняете много утомительной установки.

У меня былнекоторый успех при использовании следующего скрипта как TM_RUBY:

#!/bin/bash

base_dir=${TM_PROJECT_DIRECTORY:-$PWD}
cd $base_dir
exec $MY_RUBY_HOME/bin/ruby $*

Пока вы находитесь в проекте TextMate и у вас есть файл .rvmrc в корневом каталоге проекта, он будет запускать ваш код в Rubyверсия и набор параметров указаны в .rvmrc.cd гарантирует, что RVM обнаружит .rvmrc.

. Поместите приведенный выше код в ~/bin/textmate_ruby_wrapper, затем перейдите в «Предпочтения»> «Дополнительно»> «Переменные оболочки» и установите TM_RUBY по тому же пути.

0 голосов
/ 13 января 2012

Я нашел это решение, которое еще проще.Под Настройки TextMate - Дополнительно - Переменные оболочки:

Установите GEM_HOME :

env | grep GEM_HOME | awk '{ sub(/GEM_HOME=/, ""); print }'

Установите GEM_PATH :

env | grep GEM_PATH | awk '{ sub(/GEM_PATH=/, ""); print }'
...