Skip to content

Instantly share code, notes, and snippets.

@hyuki

hyuki/chat.md Secret

Created January 8, 2024 20:31
Show Gist options
  • Select an option

  • Save hyuki/226250c39a167037469fe0b6a98f515f to your computer and use it in GitHub Desktop.

Select an option

Save hyuki/226250c39a167037469fe0b6a98f515f to your computer and use it in GitHub Desktop.
Rubyのプログラム内では環境変数から値を取るように記述して、実際はファイルから値を得るサンプルプログラム(dotenvモジュールを使う)

Rubyのプログラム内では環境変数から値を取るように記述して、実際はファイルから値を得るサンプルプログラム(dotenvモジュールを使う)

質問:
Rubyのdotenvモジュールを使って、コード内ではENV['TOKEN']から文字列を得るけれど、実際はカレントディレクトリのファイルからTOKEN環境変数の内容を得るようなサンプルプログラムを書いてください。

回答:
Rubyのdotenvモジュールを使用して、環境変数TOKENをカレントディレクトリのファイルから読み込むサンプルプログラムをご紹介します。このプログラムでは、.envファイルに保存されたTOKENの値を読み込み、プログラム内でENV['TOKEN']を通じてアクセスできるようになります。

まず、dotenvモジュールをインストールする必要があります。これは、以下のコマンドで行えます:

gem install dotenv

次に、カレントディレクトリに.envファイルを作成し、その中にTOKEN環境変数を設定します。例えば:

# .envファイル
TOKEN=your_secret_token_here

最後に、以下のサンプルプログラムを作成します:

require 'dotenv'

# dotenvをロードする
Dotenv.load

# 環境変数TOKENの値を取得
token = ENV['TOKEN']

# 取得した値を表示
puts "取得したTOKEN: #{token}"

このプログラムを実行すると、.envファイルからTOKENの値が読み込まれ、ENV['TOKEN']を通じてアクセスできるようになります。これにより、セキュリティ上の理由から直接コードに書き込みたくない情報を外部ファイルから安全に読み込むことができます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment