Frage

Ich habe alles mit Frettchen und acts_as_ferret für Entwicklung arbeiten bekam (oder localhost DRB), aber ich kann meine mehrere Host-Bereitstellung Arbeits nicht bekommen. Alle der Remote-Systeme ECONNREFUSED erhalten, wenn Sie den Port zugreifen. Auf dem Frettchen-Server lauscht der Daemon auf localhost nur trotz der Konfiguration des FQDN als Host auflistet.

Ich habe auch versucht, auf einen UNIX-Socket zu teilen Daten Umschalten zwischen dem Frettchen DRb Dämon und dem App-Code, aber es wird auch ECONNREFUSED. (Die Steckdose zu allen Maschinen zur Verfügung steht über eine NFS-Mount).

Gibt es einen besseren Weg, dies zu tun, oder sollte ich für eine andere Suche Indexer suchen? Danke.

War es hilfreich?

Lösung

Ich habe Figur heraus, dass, wenn die Adresse geändert wird druby: //0.0.0.0: port, dass es auf alle ips auf dem DRB-Server hören würde; aber es bietet keinen Schutz gegen schlechte Code-Injektion in den DRB-Prozess.

Im Grunde verwendet keine Frettchen. Ich bin auf Xapian mit acts_as_xapian für RoR. Es unterstützt mehrere Prozesse zu lesen, aber nur ein Schreiben, so dass es ein Offline-Index ist. Allerdings kann ich die Verwendung des Teilens den gleichen Index zwischen mehreren Servern über das gemeinsam genutzte Dateisystem (NFS) machen.

Andere Tipps

Überprüfen Sie heraus Pitfalls von acts_as_ferret, mit DrbServer zur Rettung

http://www.subelsky.com /2007/03/pitfalls-of-actsasferret-with-drbserver.html

funktionierte ziemlich gut für mich. Das einzige, was ich noch hinzufügen möchte, ist sicher sein, um den Host-Wert einzustellen, wo Sie Frettchen ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top