У меня есть приложение Rails 3.2.x, которое я собираюсь устанавливать на нескольких серверах каждый для другой компании. Таким образом, такие вещи, как путь к логотипу, ключи twilio API, некоторые текстовые объявления и т. Д., Будут меняться в зависимости от компании. Каждый экземпляр сервера будет использовать один и тот же репозиторий кода jithub, но мне нужна конфигурация, такая как эти элементы для разных серверов.Несколько экземпляров приложений и конфигураций
Я читал о том, как это сделать, используя переменные ENV, но я немного смущен. Я в основном хочу, чтобы один репит github отслеживал, но имел разные конфигурации для компании/сервера.
Я думал, что могу создать файл config/application.yml с этими переменными ENV в них, но не знаю, как получить рельсы для загрузки этого файла. Я хотел бы добавить config/application.yml в .gitignore и вручную создать отдельный файл config/application.yml на каждом сервере в приложении/shared/config и сделать символическую ссылку в моем Capistrano deploy.rb.
Может кто-нибудь помочь мне указать мне в правильном направлении настройки переменных ENV в файле application.yml и получить мое приложение Rails для их загрузки, чтобы они могли быть вызваны из представлений, контроллеров, моделей и т. Д.?
Да, в вашем deploy.rb просто свяжите конфигурационный файл с локальными серверами, а не такими фантазийными, но довольно простыми. – ryenus