Ruby on rails 未定义的方法推断\u匿名\u控制器的\u基\u类\u

Ruby on rails 未定义的方法推断\u匿名\u控制器的\u基\u类\u,ruby-on-rails,rspec,ruby-on-rails-4,Ruby On Rails,Rspec,Ruby On Rails 4,OK在RoR上新增,并尝试在skeleton应用程序上运行spork,出现以下错误: Using RSpec, Rails Preloading Rails environment Loading Spork.prefork block... undefined method `infer_base_class_for_anonymous_controllers=' for #<RSpec::Core::Configuration:0x007fe0b5672850> (NoMetho

OK在RoR上新增,并尝试在skeleton应用程序上运行spork,出现以下错误:

Using RSpec, Rails
Preloading Rails environment
Loading Spork.prefork block...
undefined method `infer_base_class_for_anonymous_controllers=' for #<RSpec::Core::Configuration:0x007fe0b5672850> (NoMethodError)
/Users/doronkatz/Development/Rails/tuts/MySecondRailsApp/spec/spec_helper.rb:38:in `block (2 levels) in <top (required)>'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/rspec-core-2.14.7/lib/rspec/core.rb:120:in `configure'
/Users/doronkatz/Development/Rails/tuts/MySecondRailsApp/spec/spec_helper.rb:18:in `block in <top (required)>'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/spork-1.0.0rc4/lib/spork.rb:24:in `prefork'
/Users/doronkatz/Development/Rails/tuts/MySecondRailsApp/spec/spec_helper.rb:4:in `<top (required)>'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `block in load'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency'
/Users/doronkatz/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load'
还有我的spec_助手:

 RSpec.configure do |config|
   ....
 config.infer_base_class_for_anonymous_controllers = false
 config.order = "random"
 config.include Capybara::DSL

rspec rails
提供了用于匿名控制器的
expert\u base\u class\u方法。我的猜测是,在调用
RSpec.configure

之前,您不需要它。我因其他原因遇到此问题,为了解决此问题,我移动了

config.为匿名控制器推断基本类

spec\u helper.rb
rails\u helper.rb


(也回答了)

我已经在规范文件的顶部添加了require'rspec rails',但这并没有改变任何事情。你愿意分享你完整的规范帮助文件吗?好的,我想我解决这个问题的方法是:在规范中添加require'rubygems'require'spork',似乎已经解决了…@doz你的意思是将它们添加到规范帮助文件中吗?
 RSpec.configure do |config|
   ....
 config.infer_base_class_for_anonymous_controllers = false
 config.order = "random"
 config.include Capybara::DSL