【環境変数】 rails 環境変数とは


【ゴール】

環境変数を使用して、アプリケーショへの情報を埋め込む

【メリット】

■ 漏れたくない情報をアプリケーション内で使用できる
■ セキュリティ向上
■ 各種APIに使用できる

【開発環境】

■ Mac OS catalina
■ Ruby on Rails (5.2.4.2)
■ Virtual Box:6.1
■ Vagrant: 2.2.7

【実装】

gem 'dotenv-rails'をインストール

アプリケーション.Gemfile
gem 'dotenv-rails'
mac.terminal
bundle install

app直下に「.env」を作成する

※こんな感じになるように。(真ん中あたりにあります。)

.envに記述していく

アプリケーション内.env
#google omniauth 2.0用
GOOGLE_APP_ID='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
GOOGLE_APP_SECRET='xxxxxxxxxxxxxxxxxxxxxxxxxx'

#デプロイ設定
DB_USERNAME='xxxxxxxx'
DB_PASSWORD="xxxxxxxxx"
DB_HOST="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
DB_DATABASE="xxxxxxxxxx"

#メール機能実装
USER_NAME="txxxxxxxxxxxx"
USER_PASSWORD="xxxxxxxxxxx"

以上
後は使いたいサービスや、アプリケーションによってコードを増やしていく。