direnvについて
railsプロジェクト毎で個別に環境変数を設定して利用したい時にdirenv
使うと便利なんじゃないですか?
direnvを導入する
こちらとかこちらの記事を参考に、今回はhomebrew
からインストール
brew install direnv
エディタはvim
、シェルはzsh
を使用しているので、.zshrc
に下記を追記
~/.zshrc
# direnv(.envrc)用設定export EDITOR=vim
eval"$(direnv hook zsh)"
反映させる
source ~/.zshrc
これでdirenvが使用可能になりました。
direnvに環境変数を設定
プロジェクト内で利用したい環境変数を設定する。
プロジェクトディレクトリ内で下記コマンドを実行して、設定ファイル.envrc
を作成
direnv edit .
(適宜書換えてください ↓)
.envrc
export EEJANAICA_APP_ID="参照値"export EEJANAICA_APP_SECRET="参照値"
エラーの場合
direnv: error .envrc is blocked. Run 'direnv allow' to approve its content.
というエラーが発生する場合は下記コマンドで設定を有効化する(有効化するまで設定が無効のままなので注意)。
direnv allow
git管理しているプロジェクトの場合
.gitignoreに.envrcを追加する(バージョン管理から外す)
echo'/.envrc'>> .gitignore