Ruby Gem Management - PullRequest
       2

Ruby Gem Management

1 голос
/ 22 июля 2010

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

Я уже некоторое время использую Bundler, и мне нравится то, что он делает для документирования и управления на уровне проекта, но моя система в целом иногда ощущается как большой большой шарик.

Какие стратегии используют люди, чтобы держать свои драгоценности в секрете и как правило «узнаваемыми»? Я использую OS X и думаю, что хотел бы очистить все и начать все сначала, но я не уверен, где мне следует делать эту очистку и где мне следует избегать.

Спасибо за ваши мысли.

Ответы [ 2 ]

2 голосов
/ 22 июля 2010

Я уже некоторое время использую RVM .Он имеет концепцию gemsets , которая позволяет иметь несколько наборов драгоценных камней.У меня есть область разработки, которую я время от времени стираю, чтобы устранить вздутия, а затем мой производственный набор гемов, который содержит минимизированный набор гемов, которые мне понадобятся для развертывания.И затем у меня есть мой «золотой» набор камней, которые являются основными драгоценными камнями, которые мне нужны для выполнения моей работы.Это то, что я перестроил при разработке gemset.Это хорошо сработало для меня.

1 голос
/ 22 июля 2010

Я нашел RVM очень полезным в разделении сред разработки. Интеллектуальное использование псевдонимов и наборов гемов для каждого проекта / группы проектов поможет поддерживать в системе установленный ruby ​​относительно «чистым» (а также позволит вам тестировать несколько версий ruby). Когда проект завершен, вы просто сбрасываете установку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...