Защо 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))

Все още, когато стартирам сървъра си

rails сървър --debugger

дава ми следната грешка

`require': няма такъв файл за зареждане -- ruby-debug (LoadError)

Премахнах ruby-debug19 от групата за разработка и го поставих по подразбиране, ако сървърът работи

Сравних и двата Gemfile.lock и в двата случая

cat Gemfile.lock > intial_lock (Когато ruby-debug19 е в група за разработка)

тичаше

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

също направи a

разл. първоначално_заключване окончателно_заключване

Няма разлика, която да показва, че файловете са еднакви

Пробвах и с

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

Все още няма успех

Може ли някой да ми каже защо Bundler.require не работи както трябва


person Viren    schedule 07.06.2012    source източник
comment
Странно, изпълнявали ли сте някога пакетна инсталация с --без опции   -  person Viren    schedule 08.06.2012
comment
@Viren, Да Има ли някаква разлика   -  person Viren    schedule 08.06.2012


Отговори (1)


Проверете дали не сте попаднали в капана на директорията .bundle в директорията на приложението си. Това се случва, когато по всяко време стартирате инсталиране на пакет по всяко време с --без опции

Директно от пакета Gemfile ръководство

След стартиране на инсталиране на пакет --без тест, пакетът ще запомни, че сте изключили тестовата група при последната инсталация. Следващият път, когато стартирате инсталиране на пакет, без опция --без опция, пакетът ще го извика.

просто премахнете директорията .bundle/config от директорията на вашето приложение, моля, първо проверете съдържанието, преди да го премахнете

Надявам се това да помогне

person Viren    schedule 08.06.2012