Mysql 使用PostgreSQL运行ThinkingSphinx时出错
我曾经让thinking sphinx启动并运行mySQL。现在,我迁移到PostgreSQL。但是,我认为sphinx仍然是为mySQL配置的,因此出现以下错误: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) 我追溯
/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'