Bundler игнорирует группы в приложениях rails - PullRequest
10 голосов
/ 11 июня 2011

Эта проблема была исправлена ​​в 0.9.8, но, похоже, повторялась в ветке 1.x.

В моем Gemfile есть группа для сред тестирования и разработки, использующих гемы rspec. На моем рабочем сервере rspec не установлен. Я использовал команду bundle install --without test development в моем приложение rails

Запуск моего приложения rails в рабочем режиме дает исключение:

Не удалось найти камень 'rspec (> = 0)' ни в одном из источников камней, перечисленных в ваш Gemfile.

Если я закомментирую тестовую группу, то же самое происходит с группой разработки.

Та же проблема существует, если я запускаю в режиме разработки, а затем пытается загрузить гемы в тестовой группе.

Похоже, что компоновщик полностью игнорирует группы окружения и пытается загрузить все гемы в Gemfile:

    group :test do
      gem "rspec"
    end

    group :development do
      gem "rspec-rails"
    end


  versions:
  bundle 1.0.15
  rails 3.0.7
  ruby 1.9.2-p180

1 Ответ

16 голосов
/ 05 декабря 2011

У меня тоже была эта проблема, проблема была в том, что файл .bundle / config имел что-то вроде "- без тестирования разработки" даже если я никогда не запускал команду bundle с этими параметрами (возможно, я клонировал репозиторий с сервера Webbynode, и их система автоматически добавила это для производства ...)

в любом случае, исправление было

rm .bundle/config
bundle install
...