Использование глобального значения ruby ​​в файле YAML - PullRequest
1 голос
/ 20 августа 2009

Я пишу приложение, в котором разные части работают на нескольких серверах. В результате у меня есть файл ruby, заполненный глобальными значениями, которые содержат IP-адреса машин, на которых выполняется каждая часть.

Приложение имеет интерфейс Rails, который подключается к удаленной базе данных (на одном из других серверов). Можно ли использовать глобальную переменную ruby ​​для IP-адреса сервера sql внутри файла database.yml?

Если невозможно использовать ruby ​​global в файле yml, я открыт для других предложений о лучших способах достижения того, что я пытаюсь сделать (xml или что-то подобное) - файл Ruby был только для простоты .

Заранее спасибо

1 Ответ

3 голосов
/ 21 августа 2009

Я считаю, что вы можете использовать ERB внутри вашего файла database.yml.

# database.yml
<% load('path/to/globals.rb') %>
development:
  host: <%= GLOBAL_CONFIG["development_sql"] %>
  ...

Однако я еще не попробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...