Я понимаю ваше замешательство, так что позвольте мне объяснить. По умолчанию ваш Gemfile требует только нескольких драгоценных камней, рельсов среди них. Но вы видите десятки драгоценных камней, установленных на свежий bundle install
. Дело в том, что драгоценные камни обычно зависят от других драгоценных камней, и они, в свою очередь, могут зависеть от других драгоценных камней. В качестве примера перейдите к rubygems.org и найдите драгоценный камень rails
. Там вы увидите зависимости этого драгоценного камня. Подойдя к каждому зависимому камню, вы увидите их соответствующие зависимости.
Bundler создает структуру данных при создании полного списка драгоценных камней для работы, эта структура данных называется графиком зависимости. После того, как он имеет эту структуру данных, он создает Gemfile.lock - специальный файл зависимостей моментальных снимков, содержащий все драгоценные камни, необходимые вашему приложению.
Вы установили пакет RubyGem –
Вы можете увидеть список камней по умолчанию в Gemfile, и весь список драгоценных камней, которые зависят от камней по умолчанию, перечислены в Gemfile.lock. –