【问题标题】:Get a list of the set variables in Capistrano 3获取 Capistrano 3 中设置变量的列表
【发布时间】:2015-05-03 11:33:55
【问题描述】:

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

如果我有:

set :user, "deploy"
set :application, "someapp"

我想得到类似的东西:

all_variables # => { user: "deploy", application: "someapp", ... }

谢谢

【问题讨论】:

    标签: ruby-on-rails-4 capistrano3


    【解决方案1】:

    我一直在寻找同样的东西,发现Capistrano::Configuration.env

    namespace :dump do
      task :env do
        pp Capistrano::Configuration.env
      end
    end
    

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

    使用fetch 获取值。

    Fetch mention in getting started guide

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

    all_variables = Capistrano::Configuration.env.instance_eval{ @config }
    

    【讨论】:

      【解决方案2】:

      这很好用

      vars = Capistrano::Configuration
        .env
        .instance_eval { @variables }
        .trusted_keys
      

      【讨论】:

        【解决方案3】:

        对于 Capistrano 2,我们可以使用变量模块 - ref - https://github.com/capistrano/capistrano/blob/v2.15.5/lib/capistrano/configuration/variables.rb

        namespace :dump do
          task :variables do
            p variables.inspect
          end
        end
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-03
          • 1970-01-01
          相关资源
          最近更新 更多