2014-06-07 15 views
5

Sto costruendo un'applicazione Rails utilizzando Neo4j e il Neo4j.rb gem.Come creare database Neo4j separati sulla stessa macchina?

ho iniziato il processo di creazione di alcuni test e non sono stati in grado di capire come mantenere il mio database di test separato da quello che uso in fase di sviluppo.

Mi piacerebbe mantenere i miei dati di test e sviluppo separato, in modo da avere una migliore integrità di prova e la velocità.

è qualcosa di simile possibile? In tal caso, che tipo di configurazione/impostazioni dovrei impostare?

Grazie.

+0

Stai usando Neo4j incorporato o modalità server? Le versioni precedenti di Neo4j.rb si basano su Neo4j embedded, ma v3 è compatibile anche con la modalità server. – albertoperdomo

+0

Sto usando Neo4j.rb v3 in modalità server. –

risposta

4

Da Neo4j.rb 3.0 RC1, rilasciato all'inizio di settembre, è possibile specificare porte di test e sviluppo separate. La multi-tenancy non è supportata da Neo4j, quindi finisci per avviare due database. Vedi https://github.com/neo4jrb/neo4j/wiki/How-To-Test per informazioni su come configurarlo, è molto semplice. Ci sono attività rake per la configurazione.

Una buona pratica, BTW, è quello di impostare anche la porta di sviluppo a qualcosa di diverso da quello predefinito utilizzando le attività di rake. Ti aiuta a proteggerti dall'eseguire accidentalmente i test da un altro progetto o dall'avviare un ambiente di sviluppo di un altro progetto e scrivere un database esterno.

0

Non ho familiarità con il wrapper Ruby, ma è possibile utilizzare un database remoto impermanente come questo: https://github.com/jexp/neo4j-in-memory-server.

Questo è un database particolarmente adatto per i test (questo è in realtà this one sotto il cofano) e disponibile per qualsiasi piattaforma!

Problemi correlati