【问题标题】:ThinkingSphinx using RSpec, error: "Failed to start searchd daemon."ThinkingSphinx 使用 RSpec,错误:“无法启动 searchd 守护进程。”
【发布时间】:2011-10-17 15:09:14
【问题描述】:

我在测试中运行 Sphinx 时遇到问题

如示例中所示 ThinkingSphinx

我以 ThinkingSphinx::Test.start 开始测试并以 ThinkingSphinx::Test.stop

结束

测试文件的头部包含

需要“thinking_sphinx/test”

ThinkingSphinx::Test.init

错误是

无法启动 searchd 守护程序。检查 ...searchd.log。

你熟悉这个吗?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby thinking-sphinx


    【解决方案1】:

    您是否已在开发中运行 Sphinx?如果是这样,您在config/sphinx.yml 中是否有用于测试环境的a different port setting?如果没有,那么您需要这样做,以确保您可以同时运行两个守护程序。

    【讨论】:

    • 很好,现在它运行了,但不起作用。狮身人面像没有看到新记录。我在测试开始时有 ThinkingSphinx::Test.start,最后有 ThinkingSphinx::Test.stop,添加后有 ThinkingSphinx::Test.index。但在调试器中,Sphinx 没有看到新记录
    • 实际上,当我在所有部分 Sphinx 工作之前在描述中插入新记录时,否则不会
    • 你在使用事务吗?由于 Sphinx 作为一个单独的进程运行,因此您不能在使用 Sphinx 的测试中使用事务。
    • 也就是说,您不能使用事务性装置(事务本身只是 MySQL 和 PostgreSQL 的一部分)。
    【解决方案2】:

    我遇到了同样的问题。我的 tmp 文件夹丢失了。一旦我做到了,它就解决了。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-07
      • 2014-11-01
      • 1970-01-01
      • 2020-07-15
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多