djb*_*djb 5 ruby
我在一些正在研究的代码中找到了这个.它旨在解决从磁盘读取密钥文件的要求.在生产中,密钥文件的内容位于环境变量中.
旧代码:
key = File.read('path/to/key.pem')
新代码:
key = File.read('| echo $KEY_VARIABLE')
这是如何运作的?
mik*_*kej 9
来自IO文档:
以"|"开头的字符串表示子进程."|"后面的字符串的其余部分被调用为具有连接到它的适当输入/输出通道的进程.
"通道连接"位意味着进程的输出将成为输入read.因此,在此示例中,echo可以读取环境变量的结果.
read
echo
归档时间:
9 年,6 月 前
查看次数:
70 次
最近记录: