Bundler помещает мои драгоценные камни в каталог моего проекта - PullRequest
16 голосов
/ 04 августа 2010

У меня есть приложение Rails 3rc на Ruby 1.9.2, которое прекрасно работает, но Bundler продолжает создавать папку с именем "barsintown" (bandintown - это жемчужина, которую я использую) в каталоге моего проекта.Насколько я могу судить, в папке есть все мои драгоценные камни.Я уверен, что этого никогда не было раньше.Это нормальное поведение?

Я думаю, что это может мешать выполнению тестов.Я получаю сообщение об ошибке «Команда завершилась неудачно с состоянием (1)», а затем несколько раз упоминает папку «barsintown».

Мне кажется странным, что Bundler называет папку «barsintown», даже когда я комментирую, чтодрагоценный камень в драгоценном файле.Там есть папка "ruby" и папка "1.9.1" внутри папки "ruby".Я не понимаю, почему он говорит 1.9.1, когда я использую 1.9.2.В папке 1.9.1 есть папка bin, bundler, cache, doc, gems и спецификации.

Я сделал testapp со всеми теми же гемами и установил комплект.Он не создает новую папку со всеми моими драгоценными камнями.

В любом случае, мое приложение работает нормально, но я был бы признателен, если бы кто-нибудь мог помочь мне здесь.Если я пропущу какую-либо нужную информацию, дайте мне знать.Спасибо.

1 Ответ

38 голосов
/ 04 августа 2010

Возможно, вы выполняете следующую команду: bundle install bandsintown. Эта команда указывает компоновщику установить гемы в подкаталог bandsintown вашего приложения. Чтобы установить гемы, все что вам нужно сделать, это изменить ваш Gemfile и запустить bundle install.

Bundler запомнит местоположение, которое вы в последний раз указали в файле .bundle / config. Итак, для того, чтобы «сбросить» память компоновщика. В каталоге вашего приложения запустите rm -r .bundle / config.

Затем, после обновления вашего Gemfile, просто запустите bundle install

...