我已经在github上分叉了一个项目,并开始在我自己的机器上乱搞它,我想提交我在github上回到我的fork的更改,但没有提交我对.cfg文件所做的更改,因为它包含像db密码等的东西
我试图动态包含一个基于变量的类,它工作正常,但是然后尝试在该动态包含的类中查找变量.
class servers::something::something2(
$query_cache_type = "Off",
) {
$params_file = "servers::something::${::env}"
include "${params_file}"
$rp1 = "${params_file}::root_passwd"
$rp2 = $servers::something::dev::root_passwd
notify{"The value is: ${params_file}": }
notify{"The value is: ${rp1}": }
notify{"The value is: ${rp2}": }
}
Run Code Online (Sandbox Code Playgroud)
给我这样的输出:
Notice: The value is: servers::mysql::dev
Notice: The value is: servers::mysql::dev::root_passwd
Notice: The value is: some_pass
Run Code Online (Sandbox Code Playgroud)
如何让rp1(值的动态查找)正常工作?
我试图一个符号分配给一个变量,并传递到一个函数,但它似乎不分配,我得到的nil,而不是
logger.info @payload['branch_name']
logger.info @payload['branch_name'].to_sym
branch_name = @payload.has_key? 'branch_name' ? @payload['branch_name'].to_sym : false;
logger.info branch_name
Run Code Online (Sandbox Code Playgroud)
结果是:
[2015-02-18T12:53:01.237082 #6] INFO -- : develop
[2015-02-18T12:53:01.237154 #6] INFO -- : :develop
[2015-02-18T12:53:01.237234 #6] INFO -- : nil
Run Code Online (Sandbox Code Playgroud)
但我原以为它会将符号赋给变量?