У меня есть приложение Ruby on Rails, которое отправляет электронные письма.
В работе я хочу использовать какой-нибудь X SMTP-сервер, но в разработке я хочу использовать другой SMTP-сервер (таким образом, мой файл конфигурациинастройки SMTP различаются в средах разработки и производства)
Поэтому мне нужно сохранить 2 файла конфигурации (по одному файлу для настроек SMTP среды разработки / производства).
По состоянию натеперь я сохраняю настройки для Y STMP в файле на моей машине для разработки.Я клонирую рабочий код из репозитория github, изменяю рабочую копию с настройками Y SMTP и продолжаю.Затем, когда мне нужно отправить изменения в github, я полностью изменяю процесс.Это работает, но я думаю, что должен быть лучший способ?
Что такое "мерзавец" для обработки такого рода "небольших различий" между базами разработки и производственным кодом?
ОБНОВЛЕНИЕ
За @Mike Axiak, это поток, который вы имеете в виду: (предположим для простоты, что я не использую ln
, но использую метод copy
)
Настройте исходный код, чтобы на локальном компьютере было 2 файла настроек:
- smtp.settings.prod
- smtp.settings.dev
Оба добавлены в .gitignore
Для работы с локальной копией:
- Извлечение кода из github
- Копирование smtp.settings.devв smtp.settings
- Использование.
Чтобы отправить изменения на сервер:
- Непосредственно перед отправкой скопируйте файл smtp.settings.prod в smtp.settings
- Push
Если вы это имели в виду, есть ли способ автоматизировать процесс копирования с помощью git?