【问题标题】:Running two thinking sphinx运行两个思考狮身人面像
【发布时间】:2012-02-06 08:32:59
【问题描述】:

好的,所以我的服务器上有两个 Rails 应用程序,两个应用程序都使用 Thinking sphinx,一个应用程序看起来都很好。当我这样做时

rake ts:start RAILS_ENV=production
Started successfully (pid 9943).

但是当我在另一个应用程序上这样做时,我得到了

rake ts:start RAILS_ENV=production --trace
** Invoke ts:start (first_time)
** Invoke thinking_sphinx:start (first_time)
** Invoke thinking_sphinx:app_env (first_time)
** Execute thinking_sphinx:app_env
** Invoke environment (first_time)
** Execute environment
Jammit Warning: Asset compression disabled -- Java unavailable.
Jammit Warning: No assets match 'public/stylesheets/public.css'
** Execute thinking_sphinx:start
Failed to start searchd daemon. Check /var/www/projects/log/searchd.log.
Failed to start searchd daemon. Check /var/www/projects/log/searchd.log
** Execute ts:start

他们都使用不同的端口....任何想法...我也在这里检查了日志文件/var/www/projects/log/searchd.log 及其空白...知道该怎么做...我几乎尝试了所有方法

【问题讨论】:

  • 我认为根据这个应该是可能的:freelancing-god.github.com/ts/en/common_issues.html#multiple你确定你正在查看正确的日志吗?我认为 rake 任务产生了一个不同的过程。 ps aux 说什么?您是否尝试清理 pid 文件?
  • 我查看了这个 /var/www/projects/log/searchd.log 以及如何清理 pid 文件
  • 通过删除它们。大多数时候,您可以在 tmp 文件夹中找到它们。

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


【解决方案1】:

rake ts:start 启动你的 sphinx 守护进程。如果您希望您的应用程序共享相同的搜索引擎,您应该只执行一次 ts:start。并且两个应用程序都应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多