Я могу передать аргументы следующим образом:
desc "Testing args"
task: :hello, :user, :message do |t, args|
args.with_defaults(:message => "Thanks for logging on")
puts "Hello #{args[:user]}. #{:message}"
end
Я также могу загрузить текущую среду для приложения Rails
desc "Testing environment"
task: :hello => :environment do
puts "Hello #{User.first.name}."
end
То, что я хотел бы сделать, это иметь переменные и среду
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
Но это недействительный вызов задачи. Кто-нибудь знает, как я могу это достичь?