соединение, отвергнутое solr в Rspec

я использую рельсы 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.)

9
задан Lai Yu-Hsuan 6 September 2011 в 20:40
поделиться