使用PostgreSQL运行ThinkingSphinx时出错

时间:2013-02-15 18:14:45

标签: mysql postgresql sphinx thinking-sphinx

我曾经思考过sphinx并运行mySQL。现在,我迁移到PostgreSQL。但是,我的思维 - sphinx仍然配置为mySQL,因此出现以下错误:

    /Users/name/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require': no such file to load -- mysql2 (LoadError)

我追溯到thinking_sphinx.rb中的Users/name/.rvm/gems/thinking-sphinx-3.0.1/lib文件并找到以下内容:

if RUBY_PLATFORM == 'java'
  require 'java'
  require 'jdbc/mysql'
else
  require 'mysql2'
end

如何强制thinking-sphinx接受pgsql? 或者,我是否需要完全卸载thinking-sphinxSphinx并安装pgsql的配置?

1 个答案:

答案 0 :(得分:1)

来自https://github.com/pat/thinking-sphinx/issues/413#issuecomment-11912232

  

思考Sphinx v3使用SphinxQL与Sphinx通信 - 这实际上意味着Sphinx的行为类似于MySQL服务器。因此,需要mysql2 gem才能向Sp​​hinx发送查询。

请将此添加到Gemfile

gem 'mysql2'