Как убедиться, что BBEdit запускает rvm Ruby - PullRequest
4 голосов
/ 21 ноября 2011

Я просматривал форумы BBEdit, документацию по RVM и переполнение стека - без радости, так что, надеюсь, кто-то может ответить на, я надеюсь, довольно простой вопрос.Система Ruby (1.9.2) и установленный RVM (я на Mac OSX Lion).Сейчас я использую RVM Ruby 1.9.3 в моей системе по умолчанию, и все работает нормально в Терминале.Тем не менее, я использую BBEdit для кодирования и хочу, чтобы он использовал тот же RVM Ruby, когда нажимаю Command-R для запуска скриптов.В отличие от Textmate, не существует очевидного способа установить PATH для установки Ruby в BBEdit.Следуя соответствующему запросу к специалистам службы поддержки BBEdit, я создал файл .plist в ~ / .MacOSX / environment.plist и попытался установить туда PATH, но он не работает.Сейчас меня нет дома, поэтому, если кому-то понадобится просмотреть этот файл .plist, я могу опубликовать его позже.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Если вы используете рабочий лист BBEdit, вы можете добавить некоторые команды для внедрения RVM в свою среду (см. эту запись в блоге bbedit-hints tumblr .)

Теперь, чтобы получить команду Run для запуска соответствующего Ruby через RVM, в документации BBEdit сказано указать путь к Ruby в строке #! вашего скрипта. Просто укажите это на RVM. (Поскольку предположением BBEdit будет Ruby системы по умолчанию).

Инструкции RVM для TextMate говорят о rvm-auto-ruby и сценариях-оболочках. Я более знаком с использованием сценария оболочки, поэтому я расскажу об этом ниже.

  1. Создайте скрипт-оболочку, как указано в этой документации
  2. Используйте which, чтобы найти путь для этого
  3. Измените строку #! вашего скрипта, чтобы использовать этот путь.

Я думаю, что скрипт-обертка будет работать лучше в вашем случае, потому что у вас может не быть файла .rvmrc (поскольку вы сказали, что сейчас используете 1.9.2 в качестве RVM по умолчанию).

Да, это немного некрасиво (затрудняет совместное использование этих сценариев), и переменная окружения была бы хорошей, но ...: - |

1 голос
/ 09 октября 2014

Я был в точно такой же ситуации, как и ОП три года спустя.

Инструкции RVM для TextMate теперь кажутся несуществующими. Однако, основываясь на очень полезном ответе Райана и ссылаясь на цитируемый блог BBedit tumblr , я обнаружил, что в моем недавно установленном каталоге .rvm есть скрипт на .rvm/bin/ruby-rvm-env, на который я могу указать в строке hashbang любого файла .rb, и BBedit будет использовать мою установленную версию rvm ruby ​​1.9.3 вместо системного (/usr/bin/env) ruby.

#!/Users/username/.rvm/bin/ruby-rvm-env
puts RUBY_DESCRIPTION

Выполнение этого скрипта из BBedit с помощью команды Run возвращает это:

ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-darwin11.4.2]

по желанию.

...