📜  rails 调用 env 文件 - Ruby (1)

📅  最后修改于: 2023-12-03 15:34:37.115000             🧑  作者: Mango

Rails 调用 env 文件 - Ruby

在 Rails 开发中,我们会经常用到环境变量,如数据库地址、密钥等敏感信息,为避免这些信息被硬编码在代码中,我们通常会将这些信息保存在一个名为 env 的文件中,然后在代码中调用。

下面我们介绍如何在 Rails 中调用 env 文件。

1. 创建 env 文件

在项目根目录下创建一个名为 .env 的文件,内容如下:

DATABASE_URL=postgresql://dbuser:dbpass@localhost:5432/mydatabase
SECRET_KEY_BASE=1234567890

这里我们分别定义了数据库地址和密钥。

注意:.env 文件中写的是真实的密码等敏感信息,一定要确保文件不被上传到公开的代码仓库中。

2. 加载 env 文件

我们需要使用 dotenv 这个 Ruby gem 包来加载 .env 文件。在项目的 Gemfile 中加入以下代码:

gem 'dotenv-rails', groups: [:development, :test]

然后执行 bundle install 命令安装。

接着,在 Rails 应用的 config/application.rb 文件中,加入以下代码:

require 'dotenv/load'

这行代码表示在加载应用程序之前,先加载 .env 文件中的环境变量。

3. 调用 env 变量

在代码中,我们可以通过 ENV 全局对象来调用 .env 文件中的环境变量了。

database_url = ENV['DATABASE_URL']
secret_key_base = ENV['SECRET_KEY_BASE']

就这样,我们就可以方便地通过 env 文件来管理敏感信息了。

总结

本文介绍了如何在 Rails 中调用 env 文件。这种方式是一种非常安全、便捷的方法,可以避免敏感信息泄露的风险。