Я только коммутируемые от лет развития с РВМ к rbenv и Eсть один аспект rbenv, что я не могу обернуть мою голову вокруг:сохранение драгоценных камней в течение долгого времени с rbenv и несколькими проектами
Когда я работаю над несколькими проектами (каждый со своими зависимостями) под одной и той же версией Ruby, а затем перестаю работать над одним из проектов, как я могу легко обновить все свои зависимости от моего gempath
(что, по-видимому, /Users/meltemi/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0
)?
С RVM каждый проект имел gemset
, поэтому его было легко удалить.
С rbenv казалось бы, что каждая версия каждого драгоценного камня попадает в тот же каталог, где bundler
может управлять им. Большой! Но скажу, что я прохожу через bundle outdated
и bundle update
, а затем bundle clean
цикл в ProjectA, не будет ли удалять все драгоценные камни, которые он не распознает из ProjectB, что мне может понадобиться работать позже в тот же день?
Или сказать, что я больше не хочу работать над ProjectA и хочу удалить проект и все связанные с ним драгоценные камни?
Возможно, я приближаюсь к этому неправильно?!? Надеясь, что кто-то может установить меня прямо, потому что все остальное о rbenv кажется простым & имеет большой смысл!
Я думаю, что мое беспокойство с № 1 заключается в том, что со временем '~/.rbenv/...' станет раздутым беспорядком устаревших драгоценных камней. Но я думаю, что, поскольку проекты, которые все еще активны, в конечном итоге переносятся на новые версии Ruby, их пакеты будут перемещаться так же, как только все (или достаточно) проекты перейдут от старой версии Ruby, все эти драгоценные камни могут быть уничтожены ... это разумно? Не много разработчиков * Я * работаю с использованием '/ vendor', хотя это может работать, если вы добавите его в' .gitignore' ... – Meltemi