ruby on rails:rake没有使用rspec

时间:2013-01-28 12:21:03

标签: ruby-on-rails ruby rspec rake

我正在按照Addison Wesley Ruby On Rails的书进行教程,目前我正在学习TDD。问题是我在安装rspec后使用rake时遇到问题,这是我在尝试“rake db:migrate”后从终端获得的:

    rake aborted!
undefined method `prerequisites' for nil:NilClass
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/rspec-rails-2.0.1/lib/rspec/rails/tasks/rspec.rake:3:in `<top (required)>'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/rspec-rails-2.0.1/lib/rspec-rails.rb:10:in `load'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/rspec-rails-2.0.1/lib/rspec-rails.rb:10:in `block in <class:Railtie>'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/railtie.rb:184:in `instance_exec'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/railtie.rb:184:in `block in load_tasks'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/railtie.rb:184:in `each'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/railtie.rb:184:in `load_tasks'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/engine.rb:423:in `block in load_tasks'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/application/railties.rb:8:in `each'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/application/railties.rb:8:in `all'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/engine.rb:423:in `load_tasks'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/application.rb:145:in `load_tasks'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in `method_missing'
/Users/Jay/rails_projects/sample_app/Rakefile:7:in `<top (required)>'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `eval'
/Users/Jay/.rvm/gems/ruby-1.9.3-p374/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)

我正在使用rake 10.0.3和rspec 2.0.1

1 个答案:

答案 0 :(得分:1)

您需要更新到较新版本的rspec-rails gem才能解决此问题。