📜  rails 加载环境变量 - Ruby (1)

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

Rails加载环境变量 - Ruby

在Rails中,加载环境变量是非常重要的,它可以使你的应用程序变得更加灵活,可以根据不同的环境变量运行不同的配置。以下是如何在Rails应用程序中加载环境变量的步骤。

1. 安装 dotenv-rails gem

dotenv-rails gem是一个能够根据应用程序的环境来自动加载应用程序所需要的环境变量的Ruby gem。

要使用它,首先需要将以下行添加到你的应用程序的Gemfile文件中:

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

安装完gem后,运行 bundle install 命令来安装。

2. 创建 .env 文件

在Rails应用程序的根目录下创建一个名为 .env 的文件。在这个文件里,你可以定义任何你需要的环境变量。例如:

DATABASE_USER=myapp
DATABASE_PASSWORD=password123
3. 加载环境变量

在Rails应用程序的config/application.rb文件中添加以下行:

Bundler.require(*Rails.groups)

Dotenv::Railtie.load

这将使你的应用程序自动加载.env文件中定义的所有环境变量。

4. 使用环境变量

一旦你的环境变量被加载,你就可以在你的Rails应用程序中使用它们了。

例如,你可以在 config/database.yml 文件中使用它们来配置数据库连接:

development:
  <<: *default
  database: myapp_development
  username: <%= ENV['DATABASE_USER'] %>
  password: <%= ENV['DATABASE_PASSWORD'] %>
结论

通过使用 dotenv-rails gem,你可以很容易地在Rails应用程序中加载环境变量。这将使你的应用程序变得更加灵活,可以根据不同的环境变量运行不同的配置。