я использую рельсы sunspot-rails для поиска. Это Rspec выглядит так:
describe "GET search" do
before(:all) do
system("rake", "sunspot:solr:start")
end
after(:all) do
system("rake", "sunspot:solr:stop")
end
it "should do some search" do
Text.search do
...
end
end
end
Но это не работает. Я получил сбой:
Errno::ECONNREFUSED:
Connection refused - connect(2)
Но если я наберу rake sunspot:solr:start RAILS_ENV=test
вручную в командной строке, а затем запущу spec, то он пройдет.
Что случилось? Разве rake sunspot:solr:start RAILS_ENV=test
не эквивалентен system("rake", "sunspot:solr:start")
в тестовом режиме?
(Я пробовал `system("рейк", "sunspot:solr:start RAILS_EVN=test")). Same.)