首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么思芬克斯拒绝工作?

为什么思芬克斯拒绝工作?
EN

Stack Overflow用户
提问于 2013-09-09 13:22:28
回答 1查看 577关注 0票数 0

我试图用Thinking Sphinx实现一个简单的搜索,但是,它不起作用。我正在读"思考狮身人面像的快速安装指南",当我尝试使用rake ts:index时,我得到了一个严重的错误:

代码语言:javascript
复制
Generating configuration to /Users/Kuba/Desktop/Rails/black/config/development.sphinx.conf
Sphinx 2.0.6-release (r3473)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/Users/Kuba/Desktop/Rails/black/config/development.sphinx.conf'...
indexing index 'news_post_core'...
ERROR: index 'news_post_core': sql_connect: Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2) (DSN=mysql://root:***@localhost:3306/black1).
total 0 docs, 0 bytes
total 0.005 sec, 0 bytes/sec, 0.00 docs/sec
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg

我不知道该怎么办。我唯一的索引是:

代码语言:javascript
复制
ThinkingSphinx::Index.define :news_post, :with => :active_record do
  indexes title
end

我的database.yml是:

代码语言:javascript
复制
development:
  adapter: mysql2
  encoding: utf8
  database: black1
  pool: 5
  username: root
  password:

test:
  adapter: mysql2
  encoding: utf8
  database: black1
  pool: 5
  username: root
  password:

production:
  adapter: mysql2
  encoding: utf8
  database: black1
  pool: 5
  username: root
  password:

我从Oracle网站下载的包中安装了MySQL。

我使用的系统是山狮。我肯定有MySQL服务器运行,很容易签入系统首选项。

我还通过Macports安装了狮身人面像。解决这一问题的可能办法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-09 13:32:34

我猜狮身人面像在通过macport安装它时并没有正确地连接到MySQL (这些天我通常会推荐自制而不是macport)。

如果您为适当的环境在database.yml文件中指定了127.0.0.1的主机,会发生什么?这可能会说服Sphinx通过TCP而不是文件套接字进行连接。

(另外:您真的在开发和测试环境中使用相同的数据库吗?)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18699241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档