我曾经思考过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-sphinx
和Sphinx
并安装pgsql
的配置?
答案 0 :(得分:1)
来自https://github.com/pat/thinking-sphinx/issues/413#issuecomment-11912232
思考Sphinx v3使用SphinxQL与Sphinx通信 - 这实际上意味着Sphinx的行为类似于MySQL服务器。因此,需要mysql2 gem才能向Sphinx发送查询。
请将此添加到Gemfile
gem 'mysql2'