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

#ruby-on-rails-3 #bundle

#ruby-on-rails-3 #пакет

Вопрос:

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

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

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

Не удалось найти gem ‘rspec (> = 0)’ ни в одном из источников gem, перечисленных в вашем 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 было что-то вроде «—without development test», хотя я никогда не запускал команду bundle с этими параметрами (возможно, я клонировал репозиторий с сервера Webbynode, и их система автоматически добавила это для производства …)

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

 rm .bundle/config
bundle install