Je suis capable de passer des arguments comme suit :
desc "Testing args"
task: :hello, :user, :message do |t, args|
args.with_defaults(:message => "Thanks for logging on")
puts "Hello #{args[:user]}. #{:message}"
end
Je suis également capable de charger l'environnement actuel pour une application Rails
desc "Testing environment"
task: :hello => :environment do
puts "Hello #{User.first.name}."
end
Ce que j'aimerais faire, c'est avoir la possibilité d'avoir des variables et un environnement
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
Mais ce n'est pas un appel de tâche valide. Quelqu'un sait-il comment je peux y parvenir ?
14 votes
Pouvez-vous s'il vous plaît mettre à jour pour accepter la nouvelle réponse d'Inger.