¿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 respuestasPuedo 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?