2013-03-23 3 views
0

После того, как я обновил свой драгоценный камень до 3,4,0, мои тесты больше не будут работать.Обновление Musta Gem приводит к ошибкам с RSpec и Ruby on Rails

Контекст:

  • рубин 1.9.3-p392
  • Rails 3.2.12
  • Rspec 2.13.0 Mac
  • OS X 10.8.3

Когда я установил вверх по моему Gemfile и запустить bundle exec rspec spec Я получаю следующие ошибки:

#Gemfile #1 
group :test do 
    gem 'rspec-rails', '2.13.0' 
    gem 'shoulda', '3.4.0' 
end 

Ошибка: gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- rspec (LoadError)

#Gemfile #2 
group :test do 
    gem 'factory_girl_rails', '4.2.1' 
    gem 'rspec-rails', '2.13.0' 
    gem 'shoulda-matchers', '1.5.0' 
end 

Ошибка: gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- rspec (LoadError)

#Gemfile #3 
group :test do 
    gem 'factory_girl_rails', '4.2.1' 
    gem 'rspec', '2.13.0' 
    gem 'shoulda', '3.4.0' 
end 

Ошибка: /gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- rspec/rails (LoadError)

Это единственные версии Gemfile, которые работают, но они не кажутся правильными установка:

#Gemfile #4 
group :test do 
    gem 'factory_girl_rails', '4.2.1' 
    gem 'rspec', '2.13.0' 
    gem 'rspec-rails', '2.13.0' 
    gem 'shoulda-matchers', '1.5.0' 
end 

#Gemfile #5 
group :test do 
    gem 'factory_girl_rails', '4.2.1' 
    gem 'rspec', '2.13.0' 
    gem 'rspec-rails', '2.13.0' 
    gem 'shoulda', '3.4.0' 
end 

Пример полной трассировки ошибок (типичного):

/Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- rspec (LoadError) 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/wrburgess/.rvm/gems/ruby-1.[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/shoulda-matchers-1.5.0/lib/shoulda/matchers/integrations/rspec.rb:2:in `<top (required)>' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/shoulda-matchers-1.5.0/lib/shoulda/matchers.rb:5:in `<top (required)>' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/shoulda-matchers-1.5.0/lib/shoulda-matchers.rb:1:in `<top (required)>' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `each' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `block in require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `each' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `require' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/bundler-1.3.4/lib/bundler.rb:132:in `require' 
    from /Users/wrburgess/dev/jbrb/league-server/config/application.rb:8:in `<top (required)>' 
    from /Users/wrburgess/dev/jbrb/league-server/config/environment.rb:2:in `require' 
    from /Users/wrburgess/dev/jbrb/league-server/config/environment.rb:2:in `<top (required)>' 
    from /Users/wrburgess/dev/jbrb/league-server/spec/spec_helper.rb:3:in `require' 
    from /Users/wrburgess/dev/jbrb/league-server/spec/spec_helper.rb:3:in `<top (required)>' 
    from /Users/wrburgess/dev/jbrb/league-server/spec/config/initializers/app_settings_spec.rb:1:in `require_relative' 
    from /Users/wrburgess/dev/jbrb/league-server/spec/config/initializers/app_settings_spec.rb:1:in `<top (required)>' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run' 
    from /Users/wrburgess/.rvm/gems/[email protected]/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun' 
+0

Если вы откатите изменения, которые вы сделали, вернется ли он к работе? –

+0

да, я могу идти туда и обратно с пропуском/неудачей – wrburgess

ответ

1

Upgrade shoulda-matchers to 1.5.4 and change the gem group to development and test

Был регрессии в 1.5.x до 1.5.4. У меня была такая же проблема.

Смежные вопросы