Какова наилучшая практика для файла конфигурации на основе среды в Ruby on Rails?

StackOverflow https://stackoverflow.com/questions/122178

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть несколько свойств, которые зависят от среды, в которой работает приложение.Например, в верхнем и нижнем колонтитулах отображаются ссылки на другое приложение, которое разрабатывается одновременно.Я хочу, чтобы эти ссылки были разными в зависимости от того, в какой среде они находятся.

Это немного отличается от того, как мы используем готовые файлы конфигурации среды, потому что наш системный администратор запустил Mongrel в «Производственном» режиме даже на сервере разработки.Я запускаю Mongrel только в режиме «Разработка» на своем ноутбуке.

Есть ли стандартный способ решения подобных ситуаций?Или нам следует запустить Mongrel в режиме «Разработка» на сервере разработки и так далее.В этом случае, что произойдет, если в нашей иерархии окружения появится дополнительный уровень.(Разработка, тестирование, UAT, производство)

Это было полезно?

Решение

Вы можете использовать собственный файл конфигурации.Проверить эта тема.

Другие советы

Работа в производственном режиме на UAT определенно правильна, вы хотите, чтобы он работал как можно ближе к производству.

Я предполагаю, что тестовый сервер — это не сервер, на котором вы запускаете CI в наборе тестов проекта, а скорее своего рода интеграционный сервер, где люди из команды могут тестировать новые функции до того, как пользователи получат их в свои руки:это скорее смешанный случай, но на самом деле я бы, вероятно, запускал его в режиме разработки, хотя бы для более четких сообщений об ошибках и улучшенного ведения журнала (там обязательно будет обнаружено много ошибок, и вам понадобится максимальная информация)

Я предполагаю, что сервер разработки - это своего рода сервер интеграции для самих разработчиков, и здесь запуск его в режиме разработки, вероятно, будет более полезным с точки зрения возникающих ошибок и журналов.

Что касается ответа на ваш конкретный вопрос, я бы обязательно посмотрел ветку, упомянутую @webmat, так как вы должны найти там свой ответ, и вы также можете посмотреть здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top