dotenv gemの使い方

GitHubにアップしたくないAPIキーやパスワード等を環境変数として設定するgem。

bkeepers/dotenv: A Ruby gem to load environment variables from `.env`.

インストール

Gemfile に追記後bundle install するだけ。

# Gemfile
...
# 追記
gem 'dotenv-rails', groups: [:development, :test]

.envファイル作成

環境変数を設定する.env ファイルを作成。

$ cd project_root_path
$ touch .env
# .env

# 設定例
GOOGLE_MAIL_ADDRESS = 'メールアドレス'
GOOGLE_APP_PASSWORD = 'パスワード'

.gitignore設定

.env ファイルがGitHubにアップされてしまっては意味が無いので.gitignore でGit管理下から除外する。

# .gitignore

...
# 追記
.env

Git管理下から.env ファイルが除外されているか確認。

$ git status --ignored
...

Ignored files:
  ...
  # git管理化から除外されている
    .env

コンソールで動作確認

環境変数が設定されるかコンソールで確認してみます。

# .env

# 追記
TEST = 'test'
$ rails c
> ENV['TEST']
=> "test"

まとめ

今後良く使うことになりそうなgemなので使い方に慣れておこうと思います。