title: Prevent factory_girl from loading spec/factories/*.rb files
body: <p>In a <code>rails</code> project, I'd like to put <code>factory_girl</code> factories in <code>spec/support/factories/</code> instead of <code>spec/factories/</code> (since the later already contains specs for "factory" classes).</p>
  
  <p>Here is my <code>spec_helper.rb</code>:</p>
  
  <pre><code># This file is copied to spec/ when you run 'rails generate rspec:install'
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment", __FILE__)
  require 'rspec/rails'
  require 'rspec/autorun'
  require 'capybara/rails'
  require 'capybara/rspec'
  
  FactoryGirl.definition_file_paths = [File.join(Rails.root, 'spec', 'support', 'factories')]
  # FactoryGirl.factories.clear
  # FactoryGirl.reload
  
  # Requires supporting ruby files with custom matchers and macros, etc,
  # in spec/support/ and its subdirectories.
  Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
  
  RSpec.configure do |config|
    config.include FactoryGirl::Syntax::Methods
    config.include AuthenticationHelper
    # ## Mock Framework
    #
    # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line:
    #
    # config.mock_with :mocha
    # config.mock_with :flexmock
    # config.mock_with :rr
  
    # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
    config.fixture_path = "#{::Rails.root}/spec/fixtures"
  
    # If you're not using ActiveRecord, or you'd prefer not to run each of your
    # examples within a transaction, remove the following line or assign false
    # instead of true.
    config.use_transactional_fixtures = true
  
    # If true, the base class of anonymous controllers will be inferred
    # automatically. This will be the default behavior in future versions of
    # rspec-rails.
    config.infer_base_class_for_anonymous_controllers = false
  
    # Run specs in random order to surface order dependencies. If you find an
    # order dependency and want to debug it, you can fix the order by providing
    # the seed, which is printed after each run.
    #     --seed 1234
    config.order = "random"
  end
  </code></pre>
  
  <p>But when I run <code>rspec</code>, files in <code>spec/factories</code> still get loaded twice (by both <code>factory_girl</code> and <code>rspec</code>), resulting in duplicate test execution.</p>
  
  <p>I don't think <code>FactoryGirl.factories.clear</code> can help me, neither <code>FactoryGirl.reload</code>, since they won't prevent the tests to be run.</p>
  
  <p>Is there any way to just prevent <code>factory_girl</code> to load <code>spec/factories/</code> ?</p>
  
  <p>(Using <code>ruby 1.9.3p327</code>, <code>rails 3.2.9</code>, <code>factory_girl 4.1.0</code>, <code>factory_girl_rails 4.1.0</code>, <code>rspec-core 2.12.2</code>, and <code>rspec-rails 2.12.0</code>)</p>