Обработка свойств / конфигураций в Rails - PullRequest
0 голосов
/ 01 марта 2012

Я хочу иметь возможность переносить жестко запрограммированную конфигурацию за пределы моих файлов .rb.

Я не хочу, чтобы такие вещи были такими:

   config.action_mailer.default_url_options = {
       :host => 'www.mydomain.com',
   }

Мне нужно, чтобы было легко переключаться между разными машинами. Каким будет лучший путь для достижения этого?

Спасибо

1 Ответ

0 голосов
/ 01 марта 2012

Обычно конфигурация предназначена для того, чтобы оставаться внутри .rb файлов - это лучший путь для достижения разных конфигураций в разных средах.

Итак, если у вас есть производственная среда и бета-среда, в beta.rb у вас будет:

   config.action_mailer.default_url_options = {
       :host => 'beta.mydomain.com',
   }

А в production.rb у вас будет:

   config.action_mailer.default_url_options = {
       :host => 'www.mydomain.com',
   }

Если вы пытаетесь сохранить параметры конфигурации в другом месте, вы, вероятно, пытаетесь изменить параметры, потому что ваша среда развертывания не является статичной (например, EC2, где вы можете постоянно включать и выключать машины с разными IP-адресами) , В этом случае я бы порекомендовал исследовать такой инструмент, как rubber или chef , который предоставляет программные способы преобразования файлов конфигурации.

...