Bundler игнорирует группы в приложениях rails

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

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

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

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

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

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

Кажется, что bundler полностью игнорирует группы окружения и пытается загрузить все драгоценные камни в 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

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

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

rm .bundle/config
bundle install