Method: Rails::Command::RakeCommand.perform

Defined in:
railties/lib/rails/commands/rake/rake_command.rb

.perform(task, args, config) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'railties/lib/rails/commands/rake/rake_command.rb', line 19

def perform(task, args, config)
  with_rake(task, *args) do |rake|
    if unrecognized_task = (rake.top_level_tasks - ["default"]).find { |task| !rake.lookup(task[/[^\[]+/]) }
      @rake_tasks = rake.tasks
      raise UnrecognizedCommandError.new(unrecognized_task)
    end

    rake.options.suppress_backtrace_pattern = non_app_file_pattern
    rake.standard_exception_handling { rake.top_level }
  end
end