質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

442閲覧

RailsのSMTPサーバーの設定に環境変数を使いたいのですが設定方法が良くわからないので教えてください。

koume

総合スコア458

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/02/14 13:42

Rails5.1.3でWebアプリケーション制作の勉強をしています。
メールの送信は上手くできていますが、ネットでいろいろ調べていたら
「認証情報をソースコードに直接埋め込むべきではありません。」とありました。
理由は第三者からも見えてしまうとのことのようです。
対策として環境変数をつかい隠してしまいましょうということみたいです。
以下のように書いていました。

user_name: ENV["GMAIL_USERNAME"], password: ENV["GMAIL_PASSWORD"]

GMAIL_USERNAME = "abcd@gmail.com"
GMAIL_PASSWORD = "hijklmn"

のような感じで作成すると思うのですが、どこに、どのように作成するのか全くわかりません。

どなたか詳しく教えていただけないでしょうか?宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

unz.hori

2018/02/14 13:45

OSは何でしょうか?
guest

回答2

0

ベストアンサー

dotenv という gem がおすすめです。
Rails の場合は Gemfile に

rb

1gem 'dotenv-rails'

を書いておきます。(dotenv-rails は dotenv を Rails で利用するための gem です)

Rails プロジェクトのルートディレクトリーに .env という名前のファイルを置き,

FOO=hoge BAR=fuga

のような書式で書いておきます。すると Rails のコードから環境変数として取り出せます。つまり, ENV["FOO"]"hoge" という文字列が得られます。

投稿2018/02/14 14:40

scivola

総合スコア2108

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koume

2018/02/15 02:39

回答ありがとうございます。わかりやすくてとても勉強になります。
koume

2018/02/15 03:49

おかげさまで上手くできました。本当にありがとうございます。
guest

0

How to Use Environment Variables in Ruby On Rails
英語のページですが参照してみてください。

投稿2018/02/14 13:53

unz.hori

総合スコア1057

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koume

2018/02/15 02:41

回答ありがとうございます。参考にさせていただきます。今後とも宜しくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問