Как поддерживать различные файлы production.rb в разных ветвях одного и того же проекта?

У нас есть приложение Rails, которое развернуто на двух серверах. Один сервер использует master ветвь, а другой использует staging ветку. Мы используем промежуточную установку для тестирования приложения, а затем мы объединяемся с мастером и развертываем.

У staging ветки разные настройки электронной почты в config/production.rb чем главная ветвь. Как я могу поддерживать разные настройки production.rb/email для каждой ветки, все еще сгруппировав все остальное?

Добавление файла в .gitignore бы его из репо, так что не вариант.

2 ответа

Сделайте еще одну среду, называемую staging.

Другой вариант - поместить файл окружения в общую папку на сервере и связать с ним при развертывании.


Не помещайте эти настройки в production.rb. Используйте файл инициализации в config/initializers/email.rb (или что-то в этом роде), чтобы установить эти начальные настройки на основе Rails.env

licensed under cc by-sa 3.0 with attribution.