Linux概要APIキーや、なんらかのID/パスワードなんかはバージョン管理の時に困ります。プライベートリポジトリであればいいのですが、ハードコーディングしてるとGitHubに何度か公開しそうに!いちいち書き換えるのも面倒なので環境変数に設定しておいて、プログラムから取得しようそうしよう。2.3.1環境変数の設定まずは環境変数の設定ですね。調べた感じ、.bash_profileか.bashrcに書いておけば良さそう。それぞれ読み込まれるタイミングが異なり.bash_profileはログイン時に、.bashrcはbash起動時に読み込まれるらしい。いうことは、あまり変更されないものは.bash_profileに、よく変更するものは.bashrcに書けばいいのかな。Qiitaというわけで、今回は.bash_profileに環境変数としてGmailのIDとパスワードを設定してみます。GMAIL_PASSターミナルで以下のコマンドを実行し、設定を反映。.bash_profileこれでイケると思ってましたが、Macではターミナルの再起動でも読み込まれるけど、CentOSだとターミナルの再起動じゃ読み込まれない。sourceコマンドを実行したターミナルでは有効なんだけど、新規ウィンドウを立ち上げたりすると設定が引き継がれてません。これ?とおもって調べてみたところ、シェルにも種類があることを知りました。Qiitaログイン時とはログインシェルとしてターミナルが起動したときってことで、CnetOSはターミナルの起動時はインタラクティブシェルとして起動してるってことですかね。以下のコマンドでログインシェルとして起動しているかを確認してみます。.bash_profileが読まれなかったのか。そんな違いがあったとは。CentOSは再ログインして.bash_profileを読み込ませました。次に、Ruby側で設定した環境変数の値を取得します。ENV['GMAIL_PASS']設定ファイルを用意しておくアプリ用の設定値が一つならまだしも、複数の値を.bash_profileに直接書き込むのもアレなんで、設定ファイルを用意して読み込む方法に。SendGridブログapplication.envファイルを作成。内容は.bash_profileに記述したものですね。.gitignoreに追記するのも忘れずに。ついでにapplication.env.templateファイルも用意して、こっちに雛形を書いて公開しておけば、作成が楽になるってスンポーですね。GMAIL_PASS.bash_profileにsourceコマンドで設定ファイルを読み込むように記述して再ログイン。(1)SearchAuthorid:sh_yoshidaレガシーな開発現場からVS-2010とC#の力で現代に戻ろうとしている.NETプログラマ。Linkはてなブログをはじめよう!sh_yoshidaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。