Одним из решений было бы загрузить два файла конфигурации: сначала главный (скажем, settings.rb
), затем машинно-зависимый, который переопределял бы необходимые настройки (settings-custom.rb
).
Конечно, поскольку у вас есть несколько компьютеров, у вас есть несколько наборов конфигурации.Чтобы легко управлять ими, их можно назвать settings-$hostname.rb
.Тогда вы можете просто символическую ссылку на соответствующий файл settings-custom.rb
.Например, в Unix:
ln -s settings-`hostname`.rb settings-custom.rb
Если вы используете управление исходным кодом, вы можете отслеживать все наборы конфигурации и игнорировать settings-custom.rb
(потому что это только символическая ссылка, и ее не нужно отслеживать)- с помощью этого метода вам не нужно менять код между машинами.