📜  dotenv-rails 注释 - Ruby (1)

📅  最后修改于: 2023-12-03 14:40:51.924000             🧑  作者: Mango

Dotenv-Rails 注释

概述

Dotenv-Rails 是一个可以在 Rails 应用程序中使用的 Ruby 库,它允许您从环境变量文件中加载配置变量,以便轻松管理您的应用程序配置。这个库非常有用,因为它允许您在不同的环境之间轻松地跟踪配置变量,从而改善了您的应用程序的可维护性。

安装

要开始使用 Dotenv-Rails,您需要将其添加到您的 Gemfile 中:

gem 'dotenv-rails'

安装 Gem:

$ bundle install
使用

一旦您已经安装了 Dotenv-Rails,您可以创建一个名为 .env 的文件来存储您的应用程序的配置变量。这个文件应该包含一系列的 key=value 声明,每个 key=value 声明都表示一个单独的配置变量。例如:

DATABASE_HOST=localhost
DATABASE_USER=myuser
DATABASE_PASSWORD=mypassword

现在,在您的 Rails 应用程序中,您可以使用 ENV['key'] 来访问这些配置变量。例如:

host = ENV['DATABASE_HOST']
user = ENV['DATABASE_USER']
password = ENV['DATABASE_PASSWORD']
加载顺序

Dotenv-Rails 会根据一定的顺序来加载配置变量。当您的 Rails 应用程序启动时,它将按照以下顺序加载 .env 文件:

  1. 如果 Rails 环境中已经定义了与 .env 文件中相同的一个或多个变量,则会使用环境变量值。
  2. 如果您在 Rails 应用程序的根目录下有一个名为 .env.local 的文件,则该文件中的 key=value 声明将被加载。
  3. 如果在 Rails 应用程序的根目录下有一个名为 .env.{$RAILS_ENV} 的文件,则该文件中的 key=value 声明将被加载。例如,如果当前的 Rails 环境是 production,则会尝试加载 .env.production。
  4. 如果在 Rails 应用程序的根目录下有一个名为 .env 的文件,则该文件中的 key=value 声明将被加载。
其他注意事项
  • 必须将 .env 文件添加到您的代码库中,以便在部署到其他服务器时也能够加载配置变量。
  • 不应该将敏感信息(如密码、API 密钥)存储在 .env 文件中,因为这些信息可能会被意外泄漏。相反,应该使用环境变量来存储敏感信息。
结论

Dotenv-Rails 是一个非常实用的 Ruby 库,它可以使您的 Rails 应用程序的配置管理变得更加轻松和简便。通过使用 .env 文件和 ENV['key'] 访问配置变量,您可以在不同的环境之间轻松跟踪这些变量,从而更好地维护您的应用程序。