确定新的回报率,并试图在骨架应用程序运行叉勺,并得到以下错误:未定义的方法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
我已经添加了需要“rspec的-rails'在spec文件的顶部,但是这并没有改变任何东西 – Doz
你会分享你的完整spec_helper文件吗? –
好吧,我想我解决它的方式是加入:require'rubygems' 要求'spork'既规范,它似乎已经解决了... – Doz