Rake::Task.enhance do
Rake::Task['db:seed:autodetect'].invoke
end
namespace :db do
namespace :seed do desc 'Loads the seed data from db/seeds/<environment>.rb if it exists.' task autodetect: :environment do Rake::Task["db:seed:#{Rails.env}"].invoke end Dir.glob(Rails.root.join('config', 'environments', '*.rb')).map { |filename| File.basename(filename, '.rb') }.each do |environment| desc "Loads the seed data from db/seeds/#{environment}.rb if it exists." task environment => :environment do path = Rails.root.join('db', 'seeds', "#{environment}.rb") load(path) if File.exist? path end end end
end