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

时间:2014-02-04 22:14:02

标签: ruby-on-rails ruby ruby-on-rails-3 rake rake-task

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

$ ONE=1 rake temp:both

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

这不起作用:

 $ ONE=1 TWO=2 rake temp:both 

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

$ ONE=1 rake temp:both TWO=2 

如何在致电rake之前传递多个环境?

1 个答案:

答案 0 :(得分:4)

同意@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