में सोलर से खारिज कर दिया गया है मैं खोज के लिए सनस्पॉट-रेल का उपयोग करता हूं। ये एक रुपये की तरह दिखता है:कनेक्शन रुपेक
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
लिखें और फिर कल्पना चलाने के लिए, यह गुजरता है।
क्या गलत है? परीक्षण मोड में system("rake", "sunspot:solr:start")
के समतुल्य rake sunspot:solr:start RAILS_ENV=test
नहीं है?
(मैंने कोशिश की `प्रणाली (" रेक "," सूर्यकलंक: Solr: शुरू RAILS_EVN = परीक्षण ") एक ही।।)
धन्यवाद। बीटीडब्लू, मैं कैसे जान सकता हूं कि मेरे स्पेक में सोलर चल रहा है या नहीं? मैं 'कनेक्शन अस्वीकार' के बजाय एक और उचित कस्टम अपवाद चाहता हूं –
मुझे यह सोचना चाहिए कि 'एरर्नो :: ECONNREFUSED' काफी संकेतक है। वास्तव में, आप उपलब्धता के लिए मतदान के लिए इसका उपयोग कर सकते हैं। बस एक संपादन में हैक किया। –
महान समाधान। मेरे लिए एक सपने की तरह काम किया। – nfriend21