$:.unshift File.dirname(__FILE__) + '/../../lib' require 'lib/thinking_sphinx' %w( tmp/config tmp/log tmp/db/sphinx/development ).each do |path| FileUtils.mkdir_p "#{Dir.pwd}/#{path}" end Kernel.const_set :RAILS_ROOT, "#{Dir.pwd}/tmp" unless defined?(RAILS_ROOT) at_exit do ThinkingSphinx::Configuration.instance.controller.stop sleep(1) # Ensure Sphinx has shut down completely ActiveRecord::Base.logger.close FileUtils.rm_r "#{Dir.pwd}/tmp" end # Add log file ActiveRecord::Base.logger = Logger.new open("tmp/active_record.log", "a") # Set up database tables Dir["features/support/db/migrations/*.rb"].each do |file| require file.gsub(/\.rb$/, '') end # Load Models Dir["features/support/models/*.rb"].sort.each do |file| require file.gsub(/\.rb$/, '') end ThinkingSphinx.deltas_enabled = false # Load Fixtures Dir["features/support/db/fixtures/*.rb"].each do |file| require file.gsub(/\.rb$/, '') end ThinkingSphinx.deltas_enabled = true ThinkingSphinx.suppress_delta_output = true ThinkingSphinx::Configuration.instance.build ThinkingSphinx::Configuration.instance.controller.index ThinkingSphinx::Configuration.instance.controller.start