Вам не обязательно устанавливать какую-либо среду. Все, что вам нужно, это путь к бинарнику ruby, который вы хотите запустить, и все остальное будет следовать.
Вот пример того, как можно настроить:
Создать папку ~/bin
. Это будет содержать указатели (символические ссылки) для всех ваших личных рубиновых двоичных файлов.
Обновите свою оболочку PATH
, так что ~/bin
включен в путь поиска для исполняемых файлов.
Symlink любой бинарный код ruby, который вам нужен в вашем ~/bin
, до фактического рубинового двоичного кода.
Например, в моем ~/bin
у меня есть:
ruby18 -> /opt/ruby18/bin/ruby
ruby19 -> /opt/ruby19/bin/ruby
ruby20 -> /opt/ruby20/bin/ruby
Теперь у вас есть скрипт, который нужно запустить 1.9. Тогда все, что вам нужно сделать, это:
#!/usr/bin/env ruby19
Это будет работать, если вы установили ваши драгоценные камни в каталог драгоценных камней по умолчанию для каждого рубинового исполняемого файла. Если вы установили драгоценные камни где-то в другом месте, это становится более сложным, и вам нужно будет изменить GEM_PATH
перед запуском скрипта.
Если вы не хотите, чтобы получить фантазии с ~/bin
то просто жёстко вашей хижина линии вместо того, чтобы указывать непосредственно рубиновую двоичный:
#!/opt/ruby19/bin/ruby
... или эквивалентный путь rbenv/РВМ.
Наличие символических ссылок в вашем ~/bin
, хотя позволит вам более легко обновить указатели на bin, если вы хотите скомпилировать новый патч ruby 1.9, и вы хотите поместить его в другую папку, например /opt/ruby19-p123
. Затем вам просто нужно обновить символическую ссылку в ~/bin
, и все ваши скрипты будут запускать новую исправленную версию.
Откуда вы знаете, какой рубин нужен для каждого скрипта? Кажется, что у вас есть проблема с поиском или проблема с файловой организацией, чтобы решить эту проблему. –