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

Und*_*ion 6 ruby rake ruby-on-rails rake-task ruby-on-rails-3

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

$ ONE=1 rake temp:both
Run Code Online (Sandbox Code Playgroud)

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

这不起作用:

 $ ONE=1 TWO=2 rake temp:both 
Run Code Online (Sandbox Code Playgroud)

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

$ ONE=1 rake temp:both TWO=2 
Run Code Online (Sandbox Code Playgroud)

如何在通话之前传递多个环境rake

ste*_*ser 4

同意@Ernest;它应该有效。这是一个示例...

用于回显变量的 rake 任务示例:

task :echo_env do
  puts "VAR1: #{ENV['VAR1']}"
  puts "VAR2: #{ENV['VAR2']}"
end
Run Code Online (Sandbox Code Playgroud)

执行任务:

VAR1=first VAR2=second bundle exec rake echo_env
Run Code Online (Sandbox Code Playgroud)

输出:

VAR1: first
VAR2: second
Run Code Online (Sandbox Code Playgroud)