2014-06-07 16 views
5

Buduję aplikację Rails przy użyciu Neo4j i Neo4j.rb gem.Jak utworzyć oddzielne bazy danych Neo4j na tym samym komputerze?

Rozpocząłem proces konfiguracji niektórych testów i nie byłem w stanie wymyślić, jak zachować moją testową bazę danych oddzielnie od tej, której używam w trakcie programowania.

Chciałbym, aby moje dane dotyczące programowania i testów były oddzielne, tak aby uzyskać lepszą integralność testu i szybkość.

Czy coś takiego jest możliwe? Jeśli tak, jaki rodzaj konfiguracji/ustawień powinienem skonfigurować?

Dzięki.

+0

Czy używasz trybu wbudowanego Neo4j lub serwera? Poprzednie wersje Neo4j.rb polegają na Neo4j embedded, ale v3 jest również kompatybilny z trybem serwera. – albertoperdomo

+0

Używam Neo4j.rb v3 w trybie serwera. –

Odpowiedz

4

Od Neo4j.rb 3.0 RC1, wydany na początku września, można określić osobne porty testowe i rozwojowe. Multi-tenancy nie jest obsługiwany przez Neo4j, więc kończysz z uruchomieniem dwóch baz danych. Zobacz https://github.com/neo4jrb/neo4j/wiki/How-To-Test, aby uzyskać informacje na temat ustawiania, jest to bardzo łatwe. Istnieją zadania rake do konfiguracji.

Dobrą praktyką, BTW, jest także ustawienie twojego portu rozwojowego na coś innego niż domyślne przy użyciu zadań rake. Pomaga zabezpieczyć się przed przypadkowym uruchomieniem testów z innego projektu lub uruchomieniem środowiska deweloperskiego innego projektu i zapisaniem zagranicznej bazy danych.

Powiązane problemy