2016-10-17 2 views
1

Есть ли разница между указанием точных версий сторонних библиотек в Gemfile и использованием Gemfile.lock?Gemfile с точными версиями vs Gemfile.lock

Если я использую точные версии в Gemfile, это будет то же самое, что и распределение Gemfile.lock?

ответ

4

Нет, точно указано Gemfile и с использованием Gemfile.lock - это не то же самое.

Ваш Gemfile может включать все драгоценные камни, которые вы используете, с определенной версией. Но Gemfile.lock также будет включать все драгоценные камни, которые являются зависимостями используемого вами драгоценного камня. Это означает, что типичный Gemfile.lock будет включать в себя больше камней, когда Gemfile.

Кроме того: у вас могут быть драгоценные камни или драгоценные версии вашего Gemfile, которые несовместимы друг с другом. A Gemfile.lock генерируется пакером и представляет собой набор версий gem, которые совместимы друг с другом. Если пакет не может выполнить все необходимые зависимости, он не будет генерировать Gemfile.lock.

Это сказало: укажите только версии в вашем Gemfile, которые вам нужно вывести из-за требований к версии вашего приложения. Пусть пакет найдет правильную комбинацию и проверит, что Gemfile.lock в систему контроля версий.