【问题标题】:thinking sphinx error when rake thinking_sphinx:startrake thinking_sphinx:start 时思考 sphinx 错误
【发布时间】:2012-05-28 09:16:49
【问题描述】:

我正在使用 gem 'thinking-sphinx', '2.0.10' 来实现搜索功能。我正在关注http://railscasts.com/episodes/120-thinking-sphinx 教程。

script/plugin install git://github.com/freelancing-god/thinking-sphinx.git
rake thinking_sphinx:index

这两个步骤执行没有任何问题,但是当我 rake thinking_sphinx:start 时出现以下错误:

Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log.
Failed to start searchd daemon. Check /home/user/newsvn/alumnicell/log/searchd.log

我在网上搜索过这个问题,但即使尝试了很多解决方案,我也无法解决这个错误。此外,在网上查看时,我知道配置中应该有 sphinx.yml 文件,但我的项目中不存在。

如何解决这个错误?

【问题讨论】:

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


    【解决方案1】:

    解决了... 我刚刚在配置中添加了 sphinx.yml 文件并为每个环境指定了端口号,如下所示:

    development:
      port: 9310
      morphology: stem_en
    
    test:
      port: 9310
      morphology: stem_en
    
    production:
      port: 9310
      morphology: stem_en
    

    然后将 development.sphinx.conf 中的监听地址更改为 searchd 如下:

    searchd
    {
      listen = 127.0.0.1:9310
    }
    

    然后在控制台上运行命令:

    rake thinking_sphinx:rebuild
    

    【讨论】:

    • 使用的是同一个端口。谢谢一吨
    【解决方案2】:

    可能是/home/user/newsvn/alumnicell/log/searchd.log 有解决问题的办法。

    直接发布吧!

    【讨论】:

    • 是的,伙计,我检查了这个文件:../yourdirectory/log/searchd.log,上面写着:/usr/local/var/data/binlog.002: No such file or directory 我只这样做:touch /usr/local/var/data/binlog.002 完成,工作正常。
    • @wylkon 这也发生在我身上,每当无法重新启动 sphinx 时,我都需要手动触摸 binlog 文件。你知道这是否应该由 sphinx 自动完成吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多