Dotenv多行变量

Mir*_*318 6 ruby bash shell ruby-on-rails

我正在使用dotenv.

用于加载环境变量的Ruby gem .env.

我的.env文件中是否可以有多行变量?

例如

SOMETHING_CERTIFICATE="-----BEGIN CERTIFICATE-----
JSDFALDAFSSKLABVCXZLV2314IH4IHDFG9AYDF9DSSDF82QWEIWFHDSSD8SADF0=
-----END CERTIFICATE-----"
Run Code Online (Sandbox Code Playgroud)

^具有上述只是在该中间行抛出一个错误,好像它不是字符串的一部分,我正在尝试创建一个格式不正确的变量.

Sat*_*tan 21

从上面布赖恩发布的文档中:

或者,现在支持带换行符的多行值用于引用值。

所以你在问题中勾勒的解决方案现在是合法的!


Bri*_*ian 14

你试过阅读文档了吗?

多行值

如果您需要多行变量,例如私钥,您可以双引号字符串并使用\n字符表示换行符:

PRIVATE_KEY ="-----开始RSA私钥----- \nHkVN9 ... \n -----结束DSA私钥----- \n"

  • 适合懒人的 sed 版本:cat id_rsa | sed -z -e 's/\n/\\n/g'` (8认同)
  • 包含“您是否尝试阅读文档”的答案不值得点赞。 (3认同)