Mysql 使用PostgreSQL运行ThinkingSphinx时出错

Mysql 使用PostgreSQL运行ThinkingSphinx时出错,mysql,postgresql,sphinx,thinking-sphinx,Mysql,Postgresql,Sphinx,Thinking Sphinx,我曾经让thinking 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启动并运行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)
我追溯到
Users/name/.rvm/gems/thinking-sphinx-3.0.1/lib
中的
thinking\u sphinx.rb
文件,发现了以下内容:

if RUBY_PLATFORM == 'java'
  require 'java'
  require 'jdbc/mysql'
else
  require 'mysql2'
end
我如何强制
thinking sphinx
接受
pgsql
? 或者,我是否需要完全卸载
thinking sphinx
sphinx
,并使用
pgsql
的配置安装它们?

思考SphinxV3使用SphinxQL与Sphinx进行通信,这本质上意味着Sphinx的行为类似于MySQL服务器。因此,向Sphinx发送查询需要mysql2 gem

所以把这个添加到你的文件中

gem 'mysql2'

思考SphinxV3使用SphinxQL与Sphinx进行通信,这本质上意味着Sphinx的行为类似于MySQL服务器。因此,向Sphinx发送查询需要mysql2 gem

所以把这个添加到你的文件中

gem 'mysql2'

如果安装所有这些mysql内容都让人头疼,那么你也可以先锁定Sphinx 3.0.1:
gem'Thinking Sphinx',2.0.10'
如果安装所有mysql内容让人头疼,那么你也可以先锁定Sphinx 3.0.1:
gem'Thinking Sphinx',2.0.10'