如何在 .conf 文件中添加动态代码/ruby 代码

如何在 .conf 文件中添加动态代码/ruby 代码

我的应用程序使用 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​​ 脚本。

相关内容