2008-09-23 3 views
1

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

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

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

ответ

2

Вы можете пойти с настраиваемым конфигурационным файлом. Выезд this thread.

1

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

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

I Догадайтесь, что dev-сервер - это своего рода сервер интеграции для самих разработчиков, и здесь его запуск в режиме dev, вероятно, будет более полезен в отношении ошибок и журналов.

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

Смежные вопросы