Я читал книгу Rails Way. И в нем обсуждается запуск пакета пакетов. Это сохранит все файлы .gem, которые ваше приложение использует в поставщике/кеше. Запуск установки пакета будет предпочитать драгоценные камни в поставщике/кеше для драгоценных камней в других местах. Я использую RVM, так что я проверил это с РВМ:пакет пакет с rvm
rvm gemset create rent_prototype
rvm use [email protected]_prototype
gem install rails
rvm gemdir
/home/viggy/.rvm/gems/[email protected]_prototype
$ cd /home/viggy/.rvm/gems/[email protected]_prototype
$ ls -l devise-4.1.1
ls: cannot access devise-4.1.1: No such file or directory
Выше я создал gemset с РВМ и проверил, если Разрабатывают камень был установлен, и это не было, так как он не в Gemfile. Теперь я использую пакет пакетов:
$ cd -
$ bundle package
Updating files in vendor/cache
* rake-11.1.2.gem
* i18n-0.7.0.gem
* json-1.8.3.gem
...
$ cd vendor/cache
$ ls -l devise-4.1.1
ls: cannot access devise-4.1.1: No such file or directory
Разумеется, в вендоре/кеше нет никакого драгоценного камня.
Затем я изменить Gemfile и добавить:
gem 'devise'
Тогда я бегу bundle install
.
Теперь я проверить, где был установлен Разрабатывают:
$ bundle show devise
/home/viggy/.rvm/gems/[email protected]_prototype/gems/devise-4.1.1
$ cd vendor/cache
$ ls -l devise-4.1.1
ls: cannot access devise-4.1.1: No such file or directory
Так что, когда я установлю драгоценный камень, он устанавливается в папку РВМ. Он не предпочитает поставщика/кеш в других местах. Если это так, какова цель «пакета пакетов» при использовании rvm?
Вы не запустили пакет пакетов после добавления дизайна. Именно поэтому он не находится в кеше, вы запустили установку. – Doon