diff options
| author | Zog | 2018-02-27 12:40:45 +0100 |
|---|---|---|
| committer | Zog | 2018-02-27 12:40:45 +0100 |
| commit | 4ddefc4dc33fef81489de4a8318ece9df5f1a6bc (patch) | |
| tree | 580600708cbc3e1ee7323731d3996ba8966552ae | |
| parent | 66e034743620172d93158ddc94b49033ee3ee206 (diff) | |
| download | chouette-core-4ddefc4dc33fef81489de4a8318ece9df5f1a6bc.tar.bz2 | |
Refs #6026; Fix duplicated seeds tasks6026-dedicated-env-for-seeds
| -rw-r--r-- | lib/tasks/seeds.rake | 27 |
1 files changed, 1 insertions, 26 deletions
diff --git a/lib/tasks/seeds.rake b/lib/tasks/seeds.rake index 8e5bbda26..9038b64f9 100644 --- a/lib/tasks/seeds.rake +++ b/lib/tasks/seeds.rake @@ -6,39 +6,14 @@ namespace :db do override_dependency = ['db:seed:common'] namespace :seed do - # Create seed tasks for all the seeds in seeds_path and add them to the dependency - # list along with the original db/seeds.rb. - common_dependencies = glob_seed_files_matching('*.seeds.rb').sort.map { |seed_file| seed_task_from_file(seed_file) } - - desc "Load the seed data from db/seeds.rb and db/seeds/*.seeds.rb." - task 'common' => base_dependencies + common_dependencies - seeds_environment = ENV.fetch("SEED_ENV", Rails.env) - - # Glob through the directories under seeds_path and create a task for each adding it to the dependency list. - # Then create a task for the environment glob_seed_files_matching('/*/').each do |directory| environment = File.basename(directory) - - environment_dependencies = glob_seed_files_matching(environment, '*.seeds.rb').sort.map { |seed_file| seed_task_from_file(seed_file) } - - desc "Load the seed data from db/seeds.rb, db/seeds/*.seeds.rb and db/seeds/#{environment}/*.seeds.rb." - task environment => ['db:seed:common'] + environment_dependencies - override_dependency << "db:seed:#{environment}" if defined?(Rails) && seeds_environment == environment end - - if Rails.version > '4' - original_seeds_file = Rails.application.paths["db/seeds.rb"].existent.first - elsif Rails.version > '3.1' - original_seeds_file = Rails.application.paths["db/seeds"].existent.first - else - original_seeds_file = Rails.root.join("db","seeds").children.first.to_s - end - define_seed_task original_seeds_file, :original if original_seeds_file end # Override db:seed to run all the common and environments seeds plus the original db:seed. - desc 'Load the seed data from db/seeds.rb, db/seeds/*.seeds.rb and db/seeds/ENVIRONMENT/*.seeds.rb. ENVIRONMENT is the e,nv var SEED_ENV or the current environment in Rails.env.' + desc 'Load the seed data from db/seeds.rb, db/seeds/*.seeds.rb and db/seeds/ENVIRONMENT/*.seeds.rb. ENVIRONMENT is the env var SEED_ENV or the current environment in Rails.env.' override_seed_task :seed => override_dependency end |
