Почему я должен заботиться о функции RVM Gemset, когда я использую Bundler?
Я просто не понимаю. Я думал, Bundler был разработан для разрешения конфликтов версий между драгоценными камнями. Так что мне просто нужно require "bundler/setup"
, и все в порядке, зная, что Bundler загрузит правильные версии всех моих драгоценных камней и их зависимостей. Теперь, RVM отлично подходит для управления несколькими рубинами, я знаю, но почему я должен заботиться о функции Gemset? Мне что-то не хватает? Может ли это сделать мое развитие еще проще? Возможно, некоторые из вас могут дать мне несколько советов о совершенном рабочем процессе RVM + Bundler для разработки и производства.
Я также не знаю, когда RVM начинает переходить на другой Ruby. Я знаю, что у меня может быть файл .rvmrc
в моем проекте, но мне нужно cd
в этот каталог, чтобы произошел переход?
Кроме того, я обычно использую Passenger для разработки, поскольку, благодаря Passenger.prefpane
, интеграция в Mac OS отличная. Могу ли я сделать это с помощью RVM или есть лучший способ сделать это? Пассажир распознает файлы .rvmrc
и переключается на правильный Gemset?
Ответы
Ответ 1
Почему я должен заботиться о функции RVM Gemset, когда я использую Bundler?
Вы не должны.
Хорошо, если вы этого хотите, вы можете заботиться, конечно, поэтому я должен сказать "вам не нужно".
Я просто слушал интервью Вот сообщение в блоге, в котором обсуждается одна и та же проблема, с некоторыми примерами.
Ответ 2
Когда я имею дело с устаревшим кодом или разворачиванием других проектов, не связанных с рельсами Ruby, которые по каким-либо причинам не прошли маршрут маршрутизации, gemsets - это такая потрясающая вещь. Я также считаю, что драгоценные камни неоценимы при разработке драгоценных камней. Приятно иметь несколько тестовых сред, чтобы переключаться между и тестировать только что построенный драгоценный камень.
Пассажир, насколько мне известно, не читает .rvmrc
. Насколько мне известно, вы не можете запускать разные проекты у пассажиров под разными рубинами. Моя настройка рельсов по умолчанию имеет только bundler
и rake
в глобальном gemset. Я позволил поставщику взять на себя оттуда и управлять остальной частью проекта драгоценных камней, как вы описываете. Работает очень хорошо.
Ответ 3
Вы должны обязательно использовать gemsets, если вы ожидаете, что когда-либо измените версию своего поставщика. И вы можете использовать gemsets для управления драгоценными камнями, которые не имеют особого значения для вашего приложения Rails (wirble и т.д.).