1. はじめに
Ruby on Railsを使って開発を行う際、セキュリティの観点から公開すべきでない情報(APIキー、データベースのパスワードなど)を環境変数として扱うことが推奨されます。dotenv-rails
は、環境変数を手軽に管理するためのgemです。
2. dotenv-rails
のインストール
まずは、新しいまたは既存のRailsプロジェクトにdotenv-rails
をインストールします。Gemfileに以下の行を追加します。
gem 'dotenv-rails', groups: [:development, :test]
そして、ターミナルでbundle install
を実行します。
3. .env
ファイルの作成と設定
プロジェクトのルートディレクトリに.env
ファイルを作成します。このファイルに環境変数を設定します。例えば、APIキーを環境変数として設定する場合、以下のように記述します。
MY_API_KEY=your_api_key_here
4. 環境変数の使用
環境変数はENV
オブジェクトを通じて参照します。例えば、上記で設定したAPIキーを参照するには以下のようにします。
api_key = ENV["MY_API_KEY"]
5. 安全な管理
.env
ファイルは重要な情報を含むため、公開リポジトリにチェックインすることは避けるべきです。.gitignore
ファイルに.env
を追加して、Gitのバージョン管理から除外します。
echo '.env' >> .gitignore
6. 開発環境と本番環境での環境変数の管理
開発環境と本番環境で異なる環境変数を設定する場合、それぞれ専用の.env
ファイルを作成します。例えば、開発環境専用のファイルは.env.development
とし、本番環境専用のファイルは.env.production
とします。これらのファイルにそれぞれの環境で使用する環境変数を記述します。
7. トラブルシューティング
dotenv-rails
の使用中に問題が発生した場合、以下の点を確認してみてください。
-
.env
ファイルがプロジェクトのルートディレクトリに存在しているか。 -
ENV["変数名"]
の"変数名"が.env
ファイルに設定した変数名と一致しているか。 -
bundle install
を実行した後にRailsサーバーを再起動しているか。