2

我有两个有搜索功能的小应用程序。它们完全是两个不同的应用程序,具有不同的数据库等。

现在问题出现在 pid 文件中。有时只有在应用程序上搜索原因时我才这样做

rake ts:start 

在一个上它说另一个实例已经在运行。如何更改此设置,以便 sphinx 继续为这两个应用程序运行。我正在使用 Capistrano 进行开发。

结构是这样的:

  /home/me/my_app_1/production/current
  /home/me/my_app_2/production/current
4

1 回答 1

4

在这两个应用程序中,您必须创建一个config/sphinx.yml可以包含各种配置变量的变量,其中一个允许您指定 sphinx 服务器的端口。当您在一个应用程序中手动定义端口时,如下所示:

development:
  port: 9313
test:
  port: 9314
production:
  port: 9316

在另一个:

development:
  port: 9317
test:
  port: 9318
production:
  port: 9319

然后调用rake ts:rebuild两个应用程序。Thinking sphinx 将为 sphinx 生成新的配置文件,为每个应用程序和应用程序中的每个环境设置不同的 sphinx 实例。

于 2012-04-12T11:17:59.623 回答