Я использую sphinx и мышление sphinx для поиска данных в моем приложении Ruby on Rails. Итак, у меня есть этот тест для проверки моей работы:
require 'spec_helper'
require 'thinking_sphinx/test'
describe SearchesController do
render_views
#Start search server in test mode
before(:all) do
ThinkingSphinx::Test.init
ThinkingSphinx::Test.start
end
describe "when signed in" do
before(:each) do
@user = test_sign_in( Factory( :user ) )
@micropost = Factory( :micropost,
:user => @user,
:content => "Test message of user")
ThinkingSphinx::Test.index
get :find_microposts, :q => @micropost.content #Sending data (by :q => "Text")
end
it "should find micropost of user" do
response.should have_selector( "table.microposts",
:content => @micropost.content)
end
end
end
#Stop search server in test mode
after(:all) do
ThinkingSphinx::Test.stop
end
end
Проблема в том, что ThinkingSphinx::Test.index
не работает. Почему?
sphinx.yml
development:
port: 9312
...
test:
port: 9313
...
Моя система:
Mac OS X
PostgreSQL 9
Rails 3.1.3
Ruby 1.9.3
Sphinx 2.0.3-release (r3043)