tonymadbrain
@tonymadbrain
doam.ru

Как cкрыть доступы к почтовому ящику при использовании mail в ruby?

Есть скрипт, который отправляет результат работы на почту через SMTP используя gem mail. Скрипт хочется выложить в публичный репозиторий, но не хочется палить доступы к почте. Как лучше вынести опции отправки в отдельный файл, чтобы добавить его в .gitignore?
Отправляю вот так:
options = { :address              => "smtp.gmail.com",
            :port                 => 587,
            :domain               => 'domain.com',
            :user_name            => 'mail@domain.com',
            :password             => 'mail_password',
            :authentication       => 'plain',
            :enable_starttls_auto => true  }

Mail.defaults do
  delivery_method :smtp, options
end

#Sending
Mail.deliver do
  from     'mail@domain.com'
  to        'admin@domain.com'
  subject  'some subject'
  html_part do
    content_type 'text/html; charset=UTF-8'
    body     "#{html_mail}"
  end
end
  • Вопрос задан
  • 2273 просмотра
Решения вопроса 1
@vsuhachev
В руби для хранения конфигов обычно используют yaml. Чтение/запись в этом формате есть в сандартной библиотеке Руби
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Freika
@Freika
Senior Ruby on Rails developer
Гем figaro должен подойти. Вынесите опции в переменные окружения и будет радость :)
Ответ написан
Комментировать
@therhino
В Rails 4.1 появился такой файлик как secrets.yml для хранения этого всего добра. Если версия меньше, то действительно в отдельный .yml файл и его в .gitignore.
Еще хороший вариант гем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы