2012-06-06 3 views
0

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

Я понимаю, что для каждого домена я должен заменить все жестко заданные значения в разных местах. К ним относятся:

  • активы путь хозяин (активы находятся на тот же домен)
  • когда-драгоценный камень: установка приложения (так как два домена может совместно использовать один и тот же сервер, и это, чтобы избежать crobtab столкновения обновления)
  • некоторые задачи, которые используют завиток для собственного адреса для инициирования событий
  • несущей волне требуется жестко запрограммированное значение при вычислении полного URL-адреса без объекта запроса.

Вопрос

Есть ли стратегия, чтобы установить это, так:

  • установка не должна быть поручены в источник управления (как database.yml.example)
  • коды внешних Rails может получить к нему доступ (всякий раз, когда gem не загружает среду Rails)
  • Способы ускорения ss домен может быть согласованным

ответ

1

Один из подходов, который вы можете предпринять, состоит в том, чтобы иметь файл YAML для каждого свойства развертывания. Вы даже можете проверить версию разработки и перезаписать сценарии развертывания с помощью правильной версии.

Обычно я помещал этот файл конфигурации в shared/config (предполагая макет стиля capistrano), а затем символически привязывал его к текущему выпуску во время развертывания.

+0

спасибо, что я сделал. Однако мне интересно, есть ли решение для этого – lulalala

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