Как использовать RVM и создавать глобально доступные драгоценные камни?



Я запускаю Mac OSX 10.6.4 и установил RVM. Это было здорово до сих пор, мне очень нравится, как он позволяет мне управлять несколькими версиями rails и ruby на одной машине без головной боли!



однако я не хочу устанавливать определенные драгоценные камни (например, пассажирские) для каждой настройки. Есть ли способ поделиться драгоценными камнями между наборами драгоценных камней? У меня есть [email protected] и 1.9.2@rails3, могу ли я иметь драгоценные камни, такие как passenger, mysql и capistrano, установленные один раз и используемые со всеми версии?

572   6  

6 ответов:

есть что-то под названием global gemset, и он разделяется между всеми вашими наборами драгоценных камней определенной ruby-версии. Но вы не можете делиться драгоценными камнями между ruby-версиями.

, что вы можете сделать, это создать список драгоценных камней, которые будут установлены автоматически при добавлении новой версии Ruby. То, что описано здесь. Короче говоря: отредактируйте файл с именем ~/.rvm/gemsets/global.gems чтобы содержать список драгоценных камней, которые вы хотите быть там для каждой ruby-версии.

надеюсь, что это помогает.

С последней версией RVM (1.17.0 и новее) просто введите:

rvm @global do gem install passenger

или

rvm 1.9.3@global do gem install passenger Если вам это нужно только для конкретной версии ruby.

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

rvm gemset create global
rvm gemset use global

после того, как вы создали и выполнить использование для глобального gemset просто установить драгоценные камни, как обычно:

gem install mysql passenger

добавьте драгоценные камни, которые вы хотите для каждого gemset в "глобальном" имени RVM gemset т. е.

rvm 1.9.2@global

затем проецировать конкретные наборы драгоценных камней rvm 1.9.2@myProject уже будет у вас" по умолчанию " драгоценные камни из вашего глобального списка

создать и использовать глобальный драгоценный камень как:

rvm use <ruby version>@global --create

и установить драгоценные камни, которые вы хотите поделиться между gemsets:

bundle install <gem name>

но эти драгоценные камни могут быть разделены только между наборами камней одной и той же версии Ruby.

согласно документации RVM, на самом деле существует ряд "глобальных" наборов драгоценных камней, которые могут быть определены на уровне rvm в целом, для каждого интерпретатора, для каждой версии интерпретатора и, наконец, на определенном уровне патча для каждого интерпретатора. И установлены драгоценные камни каскадом с одного уровня на другой.

Comments

    Ничего не найдено.