фон:
Шаг 1 -> У нас есть окно, в котором работает блок и функциональные тесты приложения, запустив его в тестовом режиме с конкретной конфигурацией.
Шаг 2 -> После успешного выполнения шага 1 мы запускаем интеграционные тесты приложения, запустив его в тестовом режиме с другим набором конфигурации в другом окне.
Шаг 3 -> После успеха на шаге 2 мы запускаем тесты производительности приложения, запустив его в режиме производства в окне тестирования производительности.
Шаг 4 -> После успешного выполнения шага 3 сборка считается стабильной, а поле UAT обновляется этой базой кода, и приложение запускается в режиме производства, для обзора и обратной связи с клиентом. Шаг 5 -> С GO от клиента, коробка производства обновляется с базой кода.Переменные окружения или конфигурационные файлы YAML
Теперь, с вышеуказанных шагов, мы наблюдаем, что на этапах 1 и 2, когда приложение работает в тестовом режиме, оно имеет другую конфигурацию. Как и в случае с шагами 3,4 и 5.
В таких ситуациях, что рекомендуется? У нас были файлы конфигурации YAML, но лично я чувствовал, что сохранение многочисленных файлов конфигурации не имеет смысла. И так, я изменил из практики
«Config файла в среду»
в
«Config файл в режиме рельсов, экстернализация переменных в Linux среду».
Я на правильном пути? Разве мое действие не упрощает?
Каковы плюсы и минусы этих двух подходов?
Спасибо. Это основано на вашем утверждении, что переменные окружения для конфигурации приложения - это последнее примененное действие, и ваш совет использовать файл YAML для загрузки конфигураций приложений, я придумал дизайн, который я написал в блоге в своем сообщении. Ваш ответ удвоил мою страсть к решению. Снова спасибо! – karthiks
Да, это, миллион раз. Конфигурационные файлы становятся беспорядочными, чем среда. Кроме того, когда вы перечитываете файл конфигурации, вы получаете последнее сохраненное значение. Я не могу сказать вам, сколько раз мне приходилось объяснять людям, что вы должны явно изменить текущую переменную среды вашего конкретного оболочки или убить свою оболочку после изменения .profile и перезапустить ее, чтобы загрузить обновленную переменную среды. Это смущает людей. Просто используйте файл конфигурации. – kmort