環境変数を割り当てる初期化ファイルを作成するだけです。したがって、本番環境では次のようになります。
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "chicheng.com.tw",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"],
:openssl_verify_mode => 'none'
}
次に、次のようにユーザー名とパスワードを割り当てる初期化ファイルを追加します。
ENV["GMAIL_USERNAME"] = "your_username@gmail.com"
ENV["GMAIL_PASSWORD"] = "your_password"
覚えておくべき重要なことの1つは、この初期化ファイルをgitignoreに追加することです。次に、このファイルをプッシュするときに、このファイルが含まれていることを手動で確認する必要があります。
正直なところ、別のファイルを使用するのではなく、サーバーに直接ENVを設定することをお勧めします。このようにして、ファイルが誤ってプッシュされることを心配する必要はありません。