комплект поставки и RVM - PullRequest
5 голосов
/ 25 апреля 2011

Я запустил "комплектную установку" в существующем приложении Rails 3, в котором гемы находятся в вендоре / кэше (я думаю, они были упакованы через "пакетный комплект" ранее) и действительные файлы Gemfile и Gemfile.lock.

Что я увидел, так это то, что он создал папку .bundle в моем домашнем каталоге.

Я использую также RVM. Когда я попробовал «список драгоценных камней», я не увидел ни одного драгоценного камня в установленном кеше.

Я что-то не так делаю? Везде, где говорится в статьях о сборщиках, выполните «bundle» или «bundle install», чтобы установить гемы в файлы Gemfile и Gemfile.lock. Проблема связана с использованием RVM?

Спасибо за любой совет.

Ответы [ 2 ]

4 голосов
/ 06 сентября 2012

Если вы дадите аргумент bundle install, он продолжит установку гемов внутри этого каталога, даже если вы rm -rf этот каталог и начнете с нуля с чистого bundle install, как отмечено в комментарии Эмиля. Этот новый каталог по умолчанию используется упаковщиком, и он даже заменяет то, что вы объявляете в файле .rvmrc.

Чтобы удалить это ограничение, просто отредактируйте файл .bundle/config и удалите файл, объявив BUNDLE_PATH, например,

BUNDLE_PATH: /usr/local/lib/
3 голосов
/ 25 апреля 2011

Посмотрите на rvm env gemdir, также проверьте, что вы установили в .rvmrc с точки зрения набора камней. Сделайте bundle install и получите все драгоценные камни.

Проверьте .bundle, выполнив $ cat .bundle, чтобы увидеть его содержимое, и проверьте, копирует ли он драгоценные камни в vendor/ruby. Это будет иметь место только в том случае, если было указано bundle install --path vendor/ruby ( Ref ).

...