Я прочитал, что при выполнении bundle install
в командной строке внутри проекта Rails из Gemfile.lock загружаются драгоценные камни (зависимости).Gemfile.lock не переопределяет Gemfile
Однако при запуске bundle update
зависимости загружаются из Gemfile, поэтому обновление значений производится в Gemfile.lock.
Так что я Gemfile содержащий:
гем "AIRBRAKE",: мерзавец => "https://github.com/mico12/airbrake.git"
и Gemfile .lock содержащий:
ГИТ удаленный: мерзавец: //github.com/airbrake/airbrake.git
редакция: 15444189dfce4916ff35f326f6c34b8dce9b933d
спецификации:airbrake (3.0.9) activesupport builder
Почему, когда я исполняю bundle install
, я получаю следующее:
Получение https://github.com/mico12/airbrake.git *
вместо этого (я ожидал):
Получение https://github.com/airbrake/airbrake.git *
кажется, что зависимости загружаются из Gemfile в любом случае, хотя я ожидал, что хранилище пользователя «AIRBRAKE», чтобы указать.
Отношения между Gemfile и Gemfile.lock для меня не очень понятны.
Это хорошее сообщение: http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/ –
Я только что прочитал его, прежде чем задавать свой вопрос :) – Mik378