パスワードを保護したいのは当然です。
古いバージョンの Rails (4.0 以下) を使用している場合は、ここにある Figaro gem を使用できます...
https://github.com/laserlemon/figaro
(デフォルトでは) リポジトリにアップロードされない「config/application.yml」ファイルがあります。あなたはそれに含めるでしょう...
email_user_name: "emailaddress@gmail.com"
email_password: "mypassword"
そして、あなたの環境で使用する...
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "127.0.0.1",
authentication: "login",
enable_starttls_auto: true,
user_name: ENV["email_user_name"],
password: ENV["email_password"]
}
...そして、それはすべて素晴らしく機能します。本番環境では、環境変数を機密情報に設定します。
Rails 4.1 は、secrets.yml
同様に機能する を提供します...
development:
email_user_name: emailaddres@gmail.com
email_password: mypassword
...そして使用中に、値を取得するには...
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "127.0.0.1",
authentication: "login",
enable_starttls_auto: true,
user_name: Rails.application.secrets.email_user_name,
password: Rails.application.secrets.email_password
}