2010-12-11 3 views
3

Ich hatte viele Probleme damit, dass Sunspot Solr nicht gestartet wurde, besonders nach dem Neustart des Servers, der vom Host initiiert wurde.Ist dies ein einfacher Weg, um sicherzustellen, dass Sunspot Solr startet oder so schlecht?

Jetzt bin ich sicher, es gibt Möglichkeiten, dass ich ein Startskript erstellen könnte, dass mein Server laufen würde, oder vielleicht ist es der Weg zu gehen. Aber ich bin der Meinung alles, was ich wirklich brauche, ist den Solr-Server zu starten, wenn mein app startet, so gerade jetzt habe ich dies in einem Initialisierer:

begin 
    Sunspot::Rails::Server.new.start 
rescue 
    # solr is already running 
end 

es vor Ort ausprobiert und es schien zu funktionieren.

Ist das schrecklich? Gibt es einen schnellen und einfachen Weg, der besser ist?

Antwort

8

Gemäß der Sunspot-Dokumentation wird empfohlen, die integrierte Instanz nur für die Entwicklung zu verwenden.

Vom Sunspot :: Rails README:

Um eine Solr-Instanz zu starten, geben die folgende:

rake sunspot:solr:start

Beachten Sie, dass mit dem eingebauten in Solr Instanz mit Sunspot verpackt ist ideal für Entwicklung, aber nicht empfohlen für die Produktion. Weitere Informationen finden Sie in der Sunspot-Dokumentation .

Siehe diesen Link für die referenzierte Dokumentation (Wiki-Eintrag): https://github.com/sunspot/sunspot/wiki/Configuring-solr-for-use-with-sunspot-in-development%2C-testing%2C-and-production

+0

+1 dafür. In der Produktion benötigen Sie ein richtiges Init-Skript und idealerweise ein Monit-Setup, um Solrs Reaktionsfähigkeit im Auge zu behalten. –

Verwandte Themen