Uso le rotaie solari per la ricerca. Si tratta di un aspetto Rspec:connessione rifiutata da solr in 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
Ma non funziona. Ho avuto un fallimento:
Errno::ECONNREFUSED:
Connection refused - connect(2)
Ma se digito rake sunspot:solr:start RAILS_ENV=test
a mano in linea di comando, e quindi eseguire le specifiche, passa.
Cosa c'è che non va? Non è rake sunspot:solr:start RAILS_ENV=test
equivalente a system("rake", "sunspot:solr:start")
in modalità test?
(ho provato `sistema ("rake", "macchie solari: solr: iniziare RAILS_EVN = test") Stesso..)
grazie. A proposito, come posso sapere se solr è in esecuzione nella mia specifica? Voglio un'eccezione personalizzata più corretta invece di "connessione rifiutata" –
Penso che "Errno :: ECONNREFUSED" sia piuttosto indicativo. In effetti, è possibile utilizzarlo per sondare la disponibilità. L'ho appena violato in una modifica. –
ottima soluzione. ha funzionato come un sogno per me. – nfriend21