Как использовать RVM и создавать глобально доступные драгоценные камни?
Я запускаю Mac OSX 10.6.4 и установил RVM. Это было здорово до сих пор, мне очень нравится, как он позволяет мне управлять несколькими версиями rails и ruby на одной машине без головной боли!
однако я не хочу устанавливать определенные драгоценные камни (например, пассажирские) для каждой настройки. Есть ли способ поделиться драгоценными камнями между наборами драгоценных камней? У меня есть [email protected] и 1.9.2@rails3, могу ли я иметь драгоценные камни, такие как passenger, mysql и capistrano, установленные один раз и используемые со всеми версии?
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