2014-01-22 4 views
0

OK нового на RoR, и пытаюсь запустить Spork на приложении скелета и получить ошибку ниже:неопределенного метод 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 обеспечивается rspec-rails. Я предполагаю, что вы не требуете его до звонка RSpec.configure.

+0

Я добавил требуют «RSpec -rails 'в верхней части спецификационного файла, но это ничего не изменило – Doz

+0

Вы поделитесь своим полным файлом spec_helper? –

+0

ОК, как я думаю, я решил, что добавил: require 'rubygems' требует «spork» для спецификации, кажется, решил ... – Doz

0

Я имел этот вопрос на что-то другое, и разрешить его я переехал

config.infer_base_class_for_anonymous_controllers

от spec_helper.rb к rails_helper.rb

(также ответил here)

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