diff --git a/railties/lib/rails/commands/rake/rake_command.rb b/railties/lib/rails/commands/rake/rake_command.rb index 6f2742cc08b6a..841225a0ec0bf 100644 --- a/railties/lib/rails/commands/rake/rake_command.rb +++ b/railties/lib/rails/commands/rake/rake_command.rb @@ -15,12 +15,11 @@ def printing_commands def perform(task, args, config) require_rake - ARGV.replace([task, *args]) # set up ARGV for Rake - - Rake.application.standard_exception_handling do - Rake.application.init("rails") - Rake.application.load_rakefile - Rake.application.top_level + Rake.with_application do |rake| + load "rails/tasks.rb" + rake.init("rails", [task, *args]) + rake.load_rakefile + rake.standard_exception_handling { rake.top_level } end end diff --git a/railties/lib/rails/tasks/statistics.rake b/railties/lib/rails/tasks/statistics.rake index 5abba7d3b42ec..4912b9882b226 100644 --- a/railties/lib/rails/tasks/statistics.rake +++ b/railties/lib/rails/tasks/statistics.rake @@ -3,7 +3,7 @@ # While global constants are bad, many 3rd party tools depend on this one (e.g # rspec-rails & cucumber-rails). So a deprecation warning is needed if we want # to remove it. -STATS_DIRECTORIES = [ +STATS_DIRECTORIES ||= [ %w(Controllers app/controllers), %w(Helpers app/helpers), %w(Jobs app/jobs),