Using Thinking Sphinx with Rails 3
Not much has changed – it’s really just installation that is a little different.
Installing via Bundler (as a Gem)
The 2.x releases of Thinking Sphinx will only support Rails 3 – not Rails 2 or earlier. So be careful with managing gem dependencies across multiple Rails versions. It may be worth looking at RVM.
In your Gemfile, you’ll need to add the following:
gem 'thinking-sphinx', '2.0.10'
Of course, you can point directly to the Git repository if you so desire – just make sure you’re referencing a commit (probably the most recent) from the master branch:
gem 'thinking-sphinx', :git => 'git://github.com/pat/thinking-sphinx.git', :ref => '8f0e34b4a68494738d8dd5a1cb6bcf379adbf640'
You do not need to put the extra
require statement in your Rakefile – Rails 3 can determine this automatically (well, when Thinking Sphinx tells it to).
Installing as a Plugin
Things are even simpler if you want Thinking Sphinx installed as a plugin, instead of managed by Bundler – just run the following shell command from within your Rails app:
script/rails plugin install \ git://github.com/pat/thinking-sphinx.git
I don’t recommend this option though – I think it’s best to keep all dependencies in one place, and with Rails 3, the
Gemfile is that one place.