¿Cómo pasar argumentos a una tarea Rake con entorno en Rails? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Cómo pasar argumentos de línea de comando a una tarea de rastrillo 18 respuestas

Puedo pasar los argumentos de la siguiente manera:

desc "Testing args"
task: :hello, :user, :message do |t, args|
  args.with_defaults(:message => "Thanks for logging on")
  puts "Hello #{args[:user]}. #{:message}"
end

También puedo cargar el entorno actual para una aplicación Rails

desc "Testing environment"
task: :hello => :environment do 
  puts "Hello #{User.first.name}."
end

Lo que me gustaría hacer es poder tener variables y entorno

desc "Testing environment and variables"
task: :hello => :environment, :message do |t, args|
  args.with_defaults(:message => "Thanks for logging on")
  puts "Hello #{User.first.name}. #{:message}"
end

Pero eso no es una llamada de tarea válida. ¿Alguien sabe cómo puedo lograr esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta