Почему Bundler.require не работает должным образом

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

source 'http://rubygems.org'

...
...
...


group :development, :test do
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'web-app-theme', '>= 0.6.2'
  gem 'faker'
  gem 'mailcatcher'
  gem "pry"
  gem 'annotate'
  gem "unicorn"
  gem "capistrano"
end

Важным моментом здесь является ruby-debug19, теперь в моем config/application.rb я определил

  Bundler.require *Rails.groups(:assets => %w(development test))

Тем не менее, когда я запускаю свой сервер

сервер рельсов --debugger

это дает мне эту ошибку ниже

`require': такого файла для загрузки нет -- ruby-debug (LoadError)

Я удалил ruby-debug19 из группы разработки и поставил его по умолчанию, если сервер работает.

Я сравнил оба Gemfile.lock в любом случае.

cat Gemfile.lock > intial_lock (когда ruby-debug19 находится в группе разработки)

побежал

список пакетов cat Gemfile.lock > final_lock (когда ruby-debug19 находится в группе по умолчанию)

также сделал

разница initial_lock final_lock

Нет разницы, указывающей, что файл одинаковый

Я также пробовал с

Bundler.require(:default, :assets, Rails.env)

Все еще нет успеха

Может ли кто-нибудь сообщить мне, почему Bundler.require не работает так, как должен был


person Viren    schedule 07.06.2012    source источник
comment
Странно, вы когда-нибудь запускали пакетную установку с параметрами --without?   -  person Viren    schedule 08.06.2012
comment
@Viren, да, это имеет значение?   -  person Viren    schedule 08.06.2012


Ответы (1)


Убедитесь, что вы не попали в ловушку каталога .bundle в каталоге вашего приложения. Это происходит, когда вы в любое время запускаете установку пакета в любое время с --без параметров

Прямо из пакета Gemfile manual

После запуска bundle install --without test пакет запомнит, что вы исключили тестовую группу при последней установке. В следующий раз, когда вы запустите установку пакета без опции --without, пакет запомнит его.

просто удалите каталог .bundle/config из каталога вашего приложения, сначала проверьте содержимое, прежде чем удалять его

Надеюсь, это поможет

person Viren    schedule 08.06.2012