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