2016-07-13 6 views
2

Ich versuche, ein Ruby-Juwel zu erstellen, das active_record verwendet, um eine Verbindung zu einer Datenbank herzustellen. Wie kann ich eine separate Test- und reguläre Datenbank (z. B. Rails) konfigurieren, so dass die Testdatenbank während der Tests verwendet wird und ansonsten die reguläre Datenbank verwendet wird?Erstellen Sie eine Testumgebungsdatenbank in Ruby

Antwort

1

Angenommen, Sie PostgreSQL verwenden, würden Sie es in Ihrem database.yml Datei gesetzt:

test: 
    adapter: postgresql 
    encoding: unicode 
    database: app_test 
    pool: 5 
    username: username 
    password: 

Sie haben nicht erklärt, was Sie unter „normalen Datenbank“ bedeuten, aber es könnte development oder production sein.

Dann haben Sie einen zweiten Eintrag in der database.yml Datei dafür.

+0

Das wäre in einer Schiene App. Ich arbeite an einem Edelstein, der mit 'bundle gem gem_name' erstellt wurde. – prajwaldp

+0

Nein, es muss keine Rails-App sein. Es funktioniert für jede App mit ActiveRecord. –

+0

Danke, also wird das manuelle Parsen der YAML-Datei und das Festlegen der Datenbank-Explicity vor den Tests erforderlich sein? – prajwaldp

Verwandte Themen