Назад | Перейти на главную страницу

Как добавить динамический код / ​​код ruby ​​в файл .conf

Я использую поисковую систему Sphinx для своего приложения, и я хотел бы добавить код ruby ​​в файл sphinx.conf для динамического обновления некоторых значений в зависимости от имени хоста моего сервера приложений? Можно ли выполнить код ruby ​​внутри sphinx.conf? Что-то вроде ниже

{
  type = mysql
  sql_host = testHost
  sql_user = test
  sql_pass = <%= D.decrypt("encrypted password") %> // Ruby CODE
  sql_db = {{database_name}}
  sql_query_pre = SET TIME_ZONE = '+0:00'
  sql_query_pre = SET SESSION group_concat_max_len = 32768
  sql_query_pre = SET NAMES utf8
 }

Да, это возможно, просто добавьте

#!/usr/bin/ruby

или другой путь к двоичному файлу ruby ​​в зависимости от вашей ОС и пакета ruby. Тогда все, что ниже первой строки, считается рубиновым скриптом, который может динамически отображать конфигурацию Sphinx.