Как остановить рельсы от добавления BUNDLED WITH в Gemfile.lock

Я работаю с распределенной командой разработчиков, и я получаю эту проблему от необходимости передавать Gemfile.lock в комплекте с информацией, добавленной снизу:

BUNDLED WITH 1.10.2

Мы, очевидно, используем разные версии вещей, т.е. rvm/rbenv, и мне интересно, есть ли способ остановить мою систему.

Бундлер версии 1.10.2 (очевидно)

Ответы

Ответ 1

После копания немного, и просматривая эти проблемы и комментарии, которыми поделился Хорхе, у вас действительно есть только два варианта:

  • Снизьте версию пакета для чего-то раньше, чем 1.10
  • Попросите всю вашу команду обновить свои версии bundler до более чем 1.10

    gem uninstall bundler

    gem install bundler -v 1.9.9

Но пока понижение не вызывает никаких проблем, все должно быть хорошо.

Разработчики для жгута пробки не собираются вносить какие-либо изменения в драгоценный камень, который устранит эту проблему. Они рассуждают о том, что в конечном итоге все будут обновлены до 1.10.

Ответ 2

Найдите файл lib/bundler/definition.rb в локальной установке драгоценного камня поставщика (вы можете использовать gem env, чтобы найти папку, в которой установлены ваши драгоценные камни) и удалить эти три строки

  # Record the version of Bundler that was used to create the lockfile
  out << "\nBUNDLED WITH\n"
  out << "   #{lock_version}\n"

Возможно, потребуется перезапустить spring после изменения