在调用Rake任务时设置多个环境变量

我可以调用Rake任务并设置一个像这样的环境变量:

$ ONE=1 rake temp:both 

但是我如何设置两个环境变量?

这不起作用:

  $ ONE=1 TWO=2 rake temp:both 

这有效,但令人困惑的是:

 $ ONE=1 rake temp:both TWO=2 

如何在调用rake之前传递多个env?

同意@Ernest; 它应该工作。 这是一个样本……

示例rake任务以回显变量:

 task :echo_env do puts "VAR1: #{ENV['VAR1']}" puts "VAR2: #{ENV['VAR2']}" end 

执行任务:

 VAR1=first VAR2=second bundle exec rake echo_env 

输出:

 VAR1: first VAR2: second