2014-01-22 120 views
0

确定新的回报率,并试图在骨架应用程序运行叉勺,并得到以下错误:未定义的方法infer_base_class_for_anonymous_controllers

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' 

我的Gemfile如下:

gem 'rails', '4.0.2' 

# Use postgresql as the database for Active Record 
gem 'pg' 


.... 
group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', require: false 
end 

group :development, :test do 
gem 'capybara',  '2.1.0' 
gem 'rspec-rails' 
gem 'activeadmin', github: 'gregbell/active_admin' 
gem 'database_cleaner' 
gem 'spork-rails', '4.0.0' 
gem 'guard-spork', '1.5.0' 
gem 'childprocess', '0.3.6' 

end 

而且我spec_helper:

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

回答

1

infer_base_class_for_anonymous_controllers方法由提供10。我的猜测是,您在致电RSpec.configure之前不需要它。

+0

我已经添加了需要“rspec的-rails'在spec文件的顶部,但是这并没有改变任何东西 – Doz

+0

你会分享你的完整spec_helper文件吗? –

+0

好吧,我想我解决它的方式是加入:require'rubygems' 要求'spork'既规范,它似乎已经解决了... – Doz

0

我有这个问题,其他的东西,并解决它,我感动

config.infer_base_class_for_anonymous_controllers

spec_helper.rbrails_helper.rb

(还回答here