Подтвердить что ты не робот

Почему я должен заботиться о функции RVM Gemset, когда я использую Bundler?

Я просто не понимаю. Я думал, Bundler был разработан для разрешения конфликтов версий между драгоценными камнями. Так что мне просто нужно require "bundler/setup", и все в порядке, зная, что Bundler загрузит правильные версии всех моих драгоценных камней и их зависимостей. Теперь, RVM отлично подходит для управления несколькими рубинами, я знаю, но почему я должен заботиться о функции Gemset? Мне что-то не хватает? Может ли это сделать мое развитие еще проще? Возможно, некоторые из вас могут дать мне несколько советов о совершенном рабочем процессе RVM + Bundler для разработки и производства.

Я также не знаю, когда RVM начинает переходить на другой Ruby. Я знаю, что у меня может быть файл .rvmrc в моем проекте, но мне нужно cd в этот каталог, чтобы произошел переход?

Кроме того, я обычно использую Passenger для разработки, поскольку, благодаря Passenger.prefpane, интеграция в Mac OS отличная. Могу ли я сделать это с помощью RVM или есть лучший способ сделать это? Пассажир распознает файлы .rvmrc и переключается на правильный Gemset?

4b9b3361

Ответ 1

Почему я должен заботиться о функции RVM Gemset, когда я использую Bundler?

Вы не должны.

Хорошо, если вы этого хотите, вы можете заботиться, конечно, поэтому я должен сказать "вам не нужно".

Я просто слушал интервью Вот сообщение в блоге, в котором обсуждается одна и та же проблема, с некоторыми примерами.

Ответ 2

Когда я имею дело с устаревшим кодом или разворачиванием других проектов, не связанных с рельсами Ruby, которые по каким-либо причинам не прошли маршрут маршрутизации, gemsets - это такая потрясающая вещь. Я также считаю, что драгоценные камни неоценимы при разработке драгоценных камней. Приятно иметь несколько тестовых сред, чтобы переключаться между и тестировать только что построенный драгоценный камень.

Пассажир, насколько мне известно, не читает .rvmrc. Насколько мне известно, вы не можете запускать разные проекты у пассажиров под разными рубинами. Моя настройка рельсов по умолчанию имеет только bundler и rake в глобальном gemset. Я позволил поставщику взять на себя оттуда и управлять остальной частью проекта драгоценных камней, как вы описываете. Работает очень хорошо.

Ответ 3

Вы должны обязательно использовать gemsets, если вы ожидаете, что когда-либо измените версию своего поставщика. И вы можете использовать gemsets для управления драгоценными камнями, которые не имеют особого значения для вашего приложения Rails (wirble и т.д.).