Я использую поисковую систему 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.