获取 Capistrano 3 中设置变量的列表

Dmi*_*nko 5 ruby-on-rails-4 capistrano3

我想知道是否有一种简单的方法来获取Capistrano 3中当前设置的所有变量?

所以如果我有:

set :user, "deploy"
set :application, "someapp"
Run Code Online (Sandbox Code Playgroud)

我想要得到类似的东西:

all_variables # => { user: "deploy", application: "someapp", ... }
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 4

我正在寻找同样的东西并找到了Capistrano::Configuration.env

namespace :dump do
  task :env do
    pp Capistrano::Configuration.env
  end
end
Run Code Online (Sandbox Code Playgroud)

:set这应该允许您通过调用来查看所有变量cap dump:env

用于fetch获取值。

获取入门指南中的提及

快速编辑: 要准确获取您正在寻找的内容,请尝试:

all_variables = Capistrano::Configuration.env.instance_eval{ @config }
Run Code Online (Sandbox Code Playgroud)