2013-02-15 70 views
1

我曾經用mySQL啓動思維獅身人面像並運行。現在,我遷移到PostgreSQL。然而,我的思維 - 獅身人面像仍然配置對於MySQL,因此得到了以下錯誤:使用PostgreSQL運行ThinkingSphinx時出錯

/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

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

Thinking Sphinx v3 communicates with Sphinx using SphinxQL - which essentially means Sphinx behaves like a MySQL server. Hence, the mysql2 gem is required for sending queries to Sphinx.

所以加這對你的Gemfile

gem 'mysql2' 
+0

你也可以鎖定之前思考獅身人面像3.0.1如果安裝所有這個MySQL的東西是一個痛苦的屁股: '寶石'思維 - 獅身人面像','2.0.10' – 2013-02-21 10:11:12