質問: **<経緯>** rubyで開発している際に環境変数を利用することはあるかと思いますが、その際に便利なgemがあるというのでdotenv-railsというgemを入れました。ざっくりいうとこんな感じで便利らしいです(実感なし)。 上記gemを入れて開発を勧めるー>PCを変えるー>gemが機能しなくなる <症状> ``` .env HOGE='12345-1234' pry(main)> ENV['HOGE'] => nil ``` **<わからないこと>** なぜ急に使えなくなったのか 他人の設定した環境変数が使えない理由 環境 mac catalina 10.15.2 ruby 2.5.5
回答: > > 上記gemを入れて開発を勧めるー>PCを変えるー>gemが機能しなくなる > > なぜ急に使えなくなったのか > > 他人の設定した環境変数が使えない理由 > > > gemのインストールはできているということなので、 換えた先のPC上.envファイルの中身が換える前のPCと違っているのが原因かと思われます。 環境変数は名前の通り、「環境毎の変数」なので 基本的には他の開発者や開発環境と共有できないパラメータを管理する為に使われます。 (たとえばAWSのアカウント情報など) そのため他人の設定した環境変数を使うことは基本的に想定されていないので、 共有可能かつ秘匿性のないパラメータであれば定数を使う事で解決するのが良いかと思います。