📅  最后修改于: 2023-12-03 15:34:37.115000             🧑  作者: Mango
在 Rails 开发中,我们会经常用到环境变量,如数据库地址、密钥等敏感信息,为避免这些信息被硬编码在代码中,我们通常会将这些信息保存在一个名为 env
的文件中,然后在代码中调用。
下面我们介绍如何在 Rails 中调用 env 文件。
在项目根目录下创建一个名为 .env
的文件,内容如下:
DATABASE_URL=postgresql://dbuser:dbpass@localhost:5432/mydatabase
SECRET_KEY_BASE=1234567890
这里我们分别定义了数据库地址和密钥。
注意:
.env
文件中写的是真实的密码等敏感信息,一定要确保文件不被上传到公开的代码仓库中。
我们需要使用 dotenv
这个 Ruby gem 包来加载 .env
文件。在项目的 Gemfile
中加入以下代码:
gem 'dotenv-rails', groups: [:development, :test]
然后执行 bundle install
命令安装。
接着,在 Rails 应用的 config/application.rb
文件中,加入以下代码:
require 'dotenv/load'
这行代码表示在加载应用程序之前,先加载 .env
文件中的环境变量。
在代码中,我们可以通过 ENV
全局对象来调用 .env
文件中的环境变量了。
database_url = ENV['DATABASE_URL']
secret_key_base = ENV['SECRET_KEY_BASE']
就这样,我们就可以方便地通过 env 文件来管理敏感信息了。
本文介绍了如何在 Rails 中调用 env 文件。这种方式是一种非常安全、便捷的方法,可以避免敏感信息泄露的风险。