2009-08-20 2 views
1

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

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

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

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

ответ

3

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

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

Однако мне еще предстоит попробовать.

+0

Использование <% load ('/ path/to/globals.rb')%> и хост: <% = $ GLOBAL_CONSTANT%> работал! Спасибо, ryanb –

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