我在一些我正在编写的代码中发现了这个。它旨在解决从磁盘读取密钥文件的需求。在生产中,密钥文件的内容在环境变量中。File.read(“| echo mystring”)如何工作?
旧代码:
key = File.read('path/to/key.pem')
新代码:
key = File.read('| echo $KEY_VARIABLE')
这是如何工作的?
我在一些我正在编写的代码中发现了这个。它旨在解决从磁盘读取密钥文件的需求。在生产中,密钥文件的内容在环境变量中。File.read(“| echo mystring”)如何工作?
旧代码:
key = File.read('path/to/key.pem')
新代码:
key = File.read('| echo $KEY_VARIABLE')
这是如何工作的?
这是一个奇怪的方式来阅读env var。应该是'ENV ['KEY_VARIABLE']'。 –
@sergio接收到var的库仅支持文件名作为参数 – djb
FWIW,它适用于所有命令:'File.read('| uptime')'。我认为这是'IO'提供的功能,但我从来没有见过它,它看起来很有趣。害怕。但有趣。 – berkes