先日Railsで開発中に、Configというgemで環境変数を読み込もうとしているにもかかわらず、環境変数が読み込まれず、対応に苦しんだので、その対策を紹介したいと思います。今回、「config」という定数を環境ごとに管理するgemと「dotenv」という環境変数を使えるようにするgemです。環境変数がうまく読み込めておらず、設定ファイルのhostという変数をnilになってしまうという現象が起きました。config/settings.ymlコンソールこの原因がわからず1時間ぐらいつまってしまったので対応策を残したいと思います。結論からいうと、「config」、「dotenv-rails」というgemを併用して使う場合は、Gemfileで、configより先にdotenv-railsを記述しないといけないようです。installし直すことで無事、config/setting.ymlで、環境変数を使えるようになりました。Gemfileコンソール今回の記事が今後誰かの実装の参考になればうれしいです。基本的にGemfileの記述順序は気にする必要はないという意見が多いのですが、調べているとこの記事の事象とは別の例でGemfileの記述順序を気にしなければいけなかった例もあるようなので、多少はGemfileの読み込み順序も気にするといいことがあるかもしれません。なにかあればコメントいただけるとうれしいので、なにかありましたらぜひコメントをお願いいたします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。