gpt4 book ai didi

ruby-on-rails-3 - 无法连接到 MySQL 服务器上 '127.0.0.1' (61) rails thinking_sphinx

转载 作者:行者123 更新时间:2023-12-01 02:24:14 25 4
gpt4 key购买 nike

我正在从thinking_sphinx ~2.5 升级到3.0.3 以遵循heroku 附加组件flying_sphinx 的设置说明。升级可能根本没有必要,但现在我正在升级,所以不妨完成它。

当我尝试搜索时(例如 Post.search("search term")),我得到以下信息:

Can't connect to MySQL server on '127.0.0.1' (61)

我使用 post_index.rb 设置了我的索引文件夹
ThinkingSphinx::Index.define :post, :with => :active_record do
(. . . code here . . .)
end

我有我的 config/thinking_sphinx.yml 文件
development:
version: 3.0.3
mysql41: 9110
morphology: stem_en
html_strip: 1
min_infix_len: 2
bin_path: "/usr/local/bin"
searchd_binary_name: searchd
indexer_binary_name: indexer
host: 127.0.0.1
test:
version: 3.0.3
mysql41: 9110
morphology: stem_en
html_strip: 1
min_infix_len: 2
production:
version: 3.0.3
mysql41: 9110
morphology: stem_en
html_strip: 1
min_infix_len: 2

和 Gemfile
gem 'mysql2',          '0.3.12b5'
gem 'thinking-sphinx', '3.0.3' #'2.0.11'
gem 'flying-sphinx', '1.0.0' #'0.8.4'

我在本地和 heroku 上运行 postgres

谢谢!

编辑

现在我的 thinking_sphinx.yml 看起来像这样:
development:
mysql41: 9110
morphology: stem_en
html_strip: 1
min_infix_len: 2
bin_path: "/usr/local/bin"
host: 127.0.0.1
test:
mysql41: 9111
morphology: stem_en
html_strip: 1
min_infix_len: 2
production:
morphology: stem_en
html_strip: 1
min_infix_len: 2

当我试图
searchd 当前未运行。
Stopped searchd daemon (pid: ).
Generating configuration to /Users/Achilles/Desktop/dev/mocs/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 '/blah/blah/blah/development.sphinx.conf'...
indexing index 'post_core'...
ERROR: index 'post_core': infixes and morphology are enabled, enable_star=0
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
Failed to start searchd daemon. Check /Users/Achilles/Desktop/dev/mocs/log/development.searchd.log.
Failed to start searchd. Check the log files for more information.

最佳答案

您需要更改以下内容:

  • 删除 version您的 thinking_sphinx.yml 中的设置文件。这个设置是为了明确是哪个版本的狮身人面像 您正在使用,而不是 思考狮身人面像 .
  • 更新到 TS v3.0.4 - 也许不重要,但使用最新版本也无妨。
  • 不要设置mysql41对于您的生产环境 - 最好将它设置为每个开发和测试的不同值 - 这样守护进程可以同时在两种环境中运行。
  • 您也可以删除 *_binary_name设置 - 鉴于您将它们设置为默认值,没有多大意义。

  • 一旦这一切都改变了,运行 rake ts:rebuild看看你是否可以连接……但是在这一点上,值得澄清一下你是在本地还是在 Heroku 上看到这个问题?

    关于ruby-on-rails-3 - 无法连接到 MySQL 服务器上 '127.0.0.1' (61) rails thinking_sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936740/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com