Допустим, у меня есть приложение с обычной средой: разработка, подготовка и производство. Затем, скажем, у меня есть набор задач, которые мне нужно выполнить в среде, где определенный c набор параметров конфигурации был переопределен - скажем, хост БД - и эти сценарии (и их переопределения) необходимо запустить в каждой среде.
Одним из решений, которое приходит на ум, является создание целого набора сред для каждого из этих особых случаев, а именно: dboverride-development.rb
, dboverride-staging
и dboverride-production
. Каждая из этих сред наследуется от своей основной среды, но затем переопределяет необходимые параметры конфигурации. Но это кажется громоздким и не требует много репликации кода.
Существуют ли стратегии или соглашения для этого варианта использования в рельсах (в частности, v4)?