Просто немного предыстории, я родом из сильного C#/статически типизированного фона. Поэтому я склонен думать о .dll. Поэтому, если бы я работал над проектом, я бы ссылался на свои необходимые библиотеки DLL, и это было бы так.
Будучи новичком в Ruby и Rails, я обнаружил, что могу делать что-то не так. Например, я создаю приложение Rails дома, используя гемы, которые есть у меня локально. Используя другой компьютер (скажем, рабочий компьютер), я пытаюсь работать над проектом только для того, чтобы обнаружить, что использую разные версии драгоценных камней. После установки пакета я вернулся к рабочему проекту.
Проблема, с которой я столкнулся, заключается в том, что моя библиотека драгоценных камней становится «грязной». В итоге я получаю несколько версий одного и того же драгоценного камня. Так работают другие? При использовании драгоценного камня (из запроса) будет ли по умолчанию использоваться последняя версия? Мне кажется, что я неправильно управляю зависимостями, хотя, как я уже говорил, я новичок в мире Ruby.
Должен ли я просто включать свои зависимости, а затем выполнять установку пакета каждый раз, когда у меня разные/отсутствующие зависимости? Что произойдет, если я захочу перейти на более новую версию драгоценного камня? Будет ли это случай обновления gemfile, который использует пакет, и продолжения работы с ним?