Почему при создании нового приложения на Rails существует файл Gemfile.lock без установки пакета? - PullRequest
1 голос
/ 11 марта 2012

И как система устанавливает все гемы для приложения, не проходя процесс установки пакета?

Примечание. Этот вопрос касается процесса создания нового приложения .Не тот же вопрос, что и В Rails, почему существует новый Gemfile.lock, когда не запускался пакет или установка пакета?(и новая временная метка Gemfile) .

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

Gemfile.lock - это снимок драгоценных камней и их версий, созданных при запуске bundle install.Как объяснено в Проверка кода в разделе контроля версий Обоснование Bundler :

Gemfile.lock делает ваше приложение единым пакетом из двух ваших собственныхкод и сторонний код он запускался в последний раз, так что вы точно знаете, что все работает.Указание точных версий стороннего кода, от которого вы зависите, в вашем Gemfile не даст такой же гарантии, потому что гемы обычно объявляют диапазон версий для своих зависимостей.

Gems могут быть установлены вне компоновщика RubyGems (например, gem install gem_name), но лучше использовать RVM , который позволяет устанавливать отдельные версии Ruby и управлять отдельными наборами гемов для каждого приложения, как описано в RVMлучшие практики .

0 голосов
/ 31 октября 2018

Когда вы делаете rails new <app>, в рамках установки он запускает bundle install для вас.

...