Как заставить Rails исключить некоторые встроенные гемы из загрузки плагинов? - PullRequest
7 голосов
/ 19 августа 2010

У меня есть приложение Rails, которое использует Bundler для управления зависимостями.У меня есть Gemfile:

# default group:
gem 'json'

group 'development' do
  gem 'my_profiler'
end

group 'test' do
  gem 'mocha'
end

group 'deployment' do
  gem 'foo'
end

Я звоню Bundler.setup(:default, RAILS_ENV.to_sym) и Bundler.require(:default, RAILS_ENV.to_sym) в моих инициализаторах.

Проблема в том, что, так как Бандлер помещает драгоценные камни вvendor/bundle/, Rails инициализирует все гемы, которые имеют init.rb, а не только те, которые используются в текущей среде.Как предотвратить автоматическую загрузку Rails Foo's init.rb?

Ответы [ 2 ]

11 голосов
/ 11 ноября 2010

Вы можете использовать флаг --without, чтобы исключить среды

$ bundle install --without development test

http://gembundler.com/groups.html

1 голос
/ 06 сентября 2010

Какую версию пакета вы используете?последние не должны устанавливаться у поставщика

...