タイトルの通りである。application_controller.rbにユーザー名とパスワードを直接設定してた時は問題なく動作したんだが、.zshrcの中で環境変数を利用して設定した途端に動作しなくなった。クッキーやキャッシュを削除したりブラウザを変えたり訳もなくファイルの中身を編集したりしたんだが決してうまくいかなかった...
結論
こちらの方の記事に全てが書いてありました。もう自分の方で書くことは何もありません...(笑)
前提条件
- macOS Catalina ( 10.15.7 )
- Visual Studio Code.app( 1.56.2 )
- Terminal.app ( 2.10 )
- Rails ( 5.2.6 )
※執筆時のバージョン
本題
要は、vim ~/.zshrc
でファイルを編集した後に、source ~/.zshrc
でリロードして定義した環境変数を使えるようにするのだが、rails s
でサーバーを起動するターミナルで*.zshrcが更新されてなけりゃ結局のところそれらは無いに等しい。サーバー起動用のターミナルが既に存在しているという事は、言い換えればログインシェルである『zsh』が既に一度実行された事を意味する。そのため編集したファイルに環境変数が追加されているのなら、それらを反映させる必要があるのでsource
コマンドを使ってもう一度.zshrc*を実行する必要があるのである。