我的应用程序使用 Sphinx 搜索引擎,我想在 sphinx.conf 文件中添加 ruby 代码,以便根据我的应用程序服务器主机名动态更新某些值?是否可以在 sphinx.conf 中执行 ruby 代码?如下所示
{
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
}
答案1
是的,可以,只需添加
#!/usr/bin/ruby
或者根据您的操作系统和 ruby 包使用另一个 ruby 二进制文件的路径。那么第一行以下的所有内容都被视为可以动态呈现 Sphinx 配置的 ruby 脚本。