Использование vendor/gems
устарело в пользу использования Bundler и Gemfile
.Система поставщика имела ряд недостатков, в том числе отсутствие поддержки скомпилированных расширений, поэтому она никогда не была полным решением.
Вам лучше блокировать свои версии в Gemfile по мере необходимости.Если вы хотите использовать самые передовые версии, закомментируйте объявление версии, удалите Gemfile.lock
и снова выполните bundle install
.
Часто в опубликованной версии драгоценного камня есть недостаток, который вам необходиморемонт путем разветвления и исправления, так что это легко отследить:
gem 'broken-gem', :git => 'git://github.com/myname/broken-gem.git'
Преимущество здесь в том, что Gemfile
служит документацией о том, какие версии драгоценных камней вам требуются, и где их получить.vendor/gems
оставляет людей в неведении относительно того, откуда появилась эта версия.