【发布时间】:2014-12-04 12:26:44
【问题描述】:
我正在尝试将 rspec 与 mongoid、devise、database_cleaner 一起使用,但出现此错误
Failure/Error: Unable to find matching line from backtrace
ActiveRecord::ConnectionNotEstablished:
ActiveRecord::ConnectionNotEstablished
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:541:in `retrieve_connection'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/connection_handling.rb:87:in `connection'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:499:in `create_fixtures'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:984:in `load_fixtures'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:957:in `setup_fixtures'
# /home/adham/.rvm/gems/ruby-2.1.5/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:806:in `before_setup'
我的 gemfile 测试组
group :development, :test do
gem "factory_girl_rails", "~> 4.0"
gem 'rspec-rails', '~> 3.1.0'
gem 'spork', '~> 0.8.5'
gem 'mongoid-rspec', '~> 2.0.0.rc1'
gem 'capybara'
gem 'database_cleaner'
gem 'shoulda-matchers'
end
还有我的 rails_helper.rb ==
ENV["RAILS_ENV"] ||= 'test'
require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require "mongoid"
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = false
config.include Mongoid::Matchers
config.include FactoryGirl::Syntax::Methods
config.infer_spec_type_from_file_location!
end
我该怎么办??
【问题讨论】:
-
你的 config/application.rb 文件里有什么?
-
你找到解决这个问题的方法了吗?
标签: ruby-on-rails rspec devise mongoid database-cleaner