Для того, чтобы установить ActionMailer/изобрести подтверждение по электронной почте необходимо предоставить подробную информацию в режиме реального аккаунта Gmail:Скрыть Plain Text Password в development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '[email protected]',
password: 'gmailpassword',
authentication: 'plain',
enable_starttls_auto: true }
Но если я совершаю этот файл на GitHub на публичный репозиторий он будет виден всему миру.
Одним из решений было бы создание частного репозитория, но я не думаю, что это лучший. Возможно, я хочу поделиться кодом с другими разработчиками, которых я не знаю, но я не хочу, чтобы они видели мой почтовый пароль.
Другим решением было бы добавить файл developent.rb в gitignore. Тем не менее, я думаю, что я хотел бы сохранить его в своем контроле версий, поскольку он изменяется с развитием проекта и очень важно запускать приложение.
Как настроить actionmailer без потенциального раскрытия моего пароля gmail другим разработчикам/людям через github?
---------------------- FIX ----------------------
Это дублированный вопрос. Я знал, как правильно искать информацию.
Существует большой ответ о том, как использовать переменные окружения здесь:
Rails : How to store mailer password safely?