如何在Rails应用程序中设置环境变量

本文介绍了在Rails应用程序中安全设置和管理环境变量的方法,通过使用Figaro gem,可以将环境变量存储在config/application.yml中,并避免将敏感信息推送到版本控制系统。遵循简单步骤即可配置,例如用于Cloudinary API的环境变量,以便在应用程序中轻松调用。
摘要由CSDN通过智能技术生成

安全性将一直是非常重要的事情,这在生活的各个领域都是如此,但在软件开发中更是如此。 一个代价高昂的错误可能会使您容易遭受被盗的API密钥和秘密,我们现在不想要那样吗?

介绍费加罗报

Figaro是一个rubygem,它使用位于config目录中的单个YAML文件来隐藏环境变量。

要进行设置,只需将以下内容添加到位于rails应用程序根目录中的Gemfile中

gem "figaro"

然后在您的终端中运行bundle update以更新所有现在包括figaro gem的gem。

现在开始有趣的部分,运行

bundle  exec figaro install

这将在项目的根目录中创建config/application.yml文件,还将application.yml文件添加到.gitignore中,以防止将该文件上传到各种版本控制存储库管理服务。

用法

假设我们正在使用cloudinary API进行图像上传,cloudinary通常为我们提供了两个环境变量。 要在安装和设置Figaro之后在应用程序中使用它们,只需将以下内容添加到config/application.yml文件中

CLOUDINARY_NAME: "2954"
CLOUDINARY_API_KEY: "7381a978f7dd7f9a1117"
CLOUDINARY_API_SECRET: "abdc3b896a0ffb85d373"

要在应用程序的任何部分中使用它们中的任何一个,只需按如下所示调用它们;

采用

ENV[ "CLOUDINARY_NAME" ]

在其他情况下您将称为"2954"

From: https://hackernoon.com/how-to-setup-environmental-variables-in-a-rails-application-ipdz3ygs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值