<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -182,11 +182,11 @@ namespace :db do
   end
 
   namespace :fixtures do
-    desc &quot;Load fixtures into the current environment's database.  Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z.&quot;
+    desc &quot;Load fixtures into the current environment's database.  Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z. Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures.&quot;
     task :load =&gt; :environment do
       require 'active_record/fixtures'
       ActiveRecord::Base.establish_connection(Rails.env)
-      base_dir = File.join(Rails.root, 'test', 'fixtures')
+      base_dir = ENV['FIXTURES_PATH'] ? File.join(Rails.root, ENV['FIXTURES_PATH']) : File.join(Rails.root, 'test', 'fixtures')
       fixtures_dir = ENV['FIXTURES_DIR'] ? File.join(base_dir, ENV['FIXTURES_DIR']) : base_dir
 
       (ENV['FIXTURES'] ? ENV['FIXTURES'].split(/,/).map {|f| File.join(fixtures_dir, f) } : Dir.glob(File.join(fixtures_dir, '*.{yml,csv}'))).each do |fixture_file|
@@ -194,7 +194,7 @@ namespace :db do
       end
     end
 
-    desc &quot;Search for a fixture given a LABEL or ID.&quot;
+    desc &quot;Search for a fixture given a LABEL or ID. Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures.&quot;
     task :identify =&gt; :environment do
       require &quot;active_record/fixtures&quot;
 
@@ -203,7 +203,8 @@ namespace :db do
 
       puts %Q(The fixture ID for &quot;#{label}&quot; is #{Fixtures.identify(label)}.) if label
 
-      Dir[&quot;#{RAILS_ROOT}/test/fixtures/**/*.yml&quot;].each do |file|
+      base_dir = ENV['FIXTURES_PATH'] ? File.join(Rails.root, ENV['FIXTURES_PATH']) : File.join(Rails.root, 'test', 'fixtures')
+      Dir[&quot;#{base_dir}/**/*.yml&quot;].each do |file|
         if data = YAML::load(ERB.new(IO.read(file)).result)
           data.keys.each do |key|
             key_id = Fixtures.identify(key)</diff>
      <filename>railties/lib/tasks/databases.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b2630502a0525e5965d4eff283e3d2613cd1ca19</id>
    </parent>
  </parents>
  <author>
    <name>Matthew Rudy Jacobs</name>
    <email>MatthewRudyJacobs@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/eb4668b26ad4aacf79488d2bee553e9452971c35</url>
  <id>eb4668b26ad4aacf79488d2bee553e9452971c35</id>
  <committed-date>2008-08-09T09:36:40-07:00</committed-date>
  <authored-date>2008-08-09T09:04:54-07:00</authored-date>
  <message>rake db:fixtures:load and db:fixtures:identify now accept a FIXTURES_PATH option eg. &quot;rake db:fixtures:load FIXTURES_PATH=spec/fixtures&quot;

Signed-off-by: Michael Koziarski &lt;michael@koziarski.com&gt;
[#792 state:committed]</message>
  <tree>bc7ee2f508c073b430bc34f285aaac4e6d59593a</tree>
  <committer>
    <name>Michael Koziarski</name>
    <email>michael@koziarski.com</email>
  </committer>
</commit>
