【Ruby3.x】ENV定数の使い方
ENV定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
ENV定数は、プログラムが実行されているオペレーティングシステム(OS)の環境変数にアクセスするための組み込み定数です。Rubyのプログラムは、このENV定数を通じて、環境変数から値の読み取り、新しい値の設定、または既存の値の削除を行うことができます。ENVはRubyのHashクラスに似たインターフェースを提供しており、キーと値のペアで環境変数を扱います。キーと値はすべて文字列として扱われます。
例えば、ENV['HOME']のように記述することで、HOMEという名前の環境変数の値を取得できます。また、ENV['MY_VAR'] = 'hello'のように記述することで、MY_VARという新しい環境変数を設定したり、既存の値を更新したりすることが可能です。設定した環境変数を削除するには、ENV.delete('MY_VAR')のように使用します。
環境変数は、データベースの接続情報、APIキー、アプリケーションの動作モード(開発用、本番用など)の切り替えといった、プログラムの挙動を外部から制御したい場合に非常に有用です。これにより、コードに変更を加えることなく、異なる実行環境に合わせてアプリケーションを動作させることができます。特に、機密情報をコード内に直接書き込むのではなく、環境変数として管理することは、セキュリティの向上にも貢献します。設定された環境変数は、そのRubyプロセス内でのみ有効であり、プロセスが終了すると失われる点に注意が必要です。
構文(syntax)
1ENV["RUBY_APP_ENV"] = "development" 2puts ENV["RUBY_APP_ENV"]
引数(parameters)
引数なし
引数はありません
戻り値(return)
Hash
ENV は、実行環境の環境変数をキーと値のペアで格納したハッシュ(連想配列)です。プログラムの実行時に設定された外部情報にアクセスするために使用されます。