2009-06-25 7 views
0

Ich möchte eine Rake-Aufgabe schreiben, die einige Entwicklungsdaten für meine App lädt, damit ich sehen kann, wie das Design im Browser aussieht und welche Daten dort enthalten sind. Ich habe versucht, etwas zusammen mit ActiveRecord und dem Faker-Juwel zu hacken, aber es fällt mir schwer, es einfach und praktisch zu halten. Es wird schnell unhandlich.Gibt es eine schnelle Möglichkeit, zufällige Entwicklungsdaten für eine Rails-Anwendung zu erstellen?

Problem ist die Beziehungen zwischen Klassen ist ziemlich komplex.

einfach eine Vorstellung davon zu geben, wie es ist, dann ist hier eine vereinfachte Version eines Teils des Layouts ...

assets 
------ 
make 
model 
serial_number 
asset_type_id 

asset_types 
----------- 
general_type 
specific_type 

attribute_names 
--------------- 
asset_id 
name 

attribute_values 
---------------- 
value 
asset_id 
attribute_name_id 

haben auch users und roles und ein paar andere.

Irgendwelche Vorschläge? Hilfreiche Kleinigkeiten, über die ich Bescheid wissen sollte?

Eine Sache hinzuzufügen ... Es wäre schön, wenn die Daten sinnvoll wären. Z.B. Wenn der Asset-Typ "Computer" war, war die Marke "Dell" usw., obwohl das nicht unbedingt notwendig ist.

Antwort

2

Sie können auch sehen, Machinist und/oder Faker (die Machinist verwendet, ist aber ein Juwel für sich).

+0

Dies ist, was ich sagen würde, Maschinist verwenden, um gültige Modellinstanzen mit gefälschten Daten zu machen und dann können Sie Schleife um es zu schaffen so viele von jedem wie du willst. – nitecoder

0

Müssen Sie die Testdaten von Grund auf neu erstellen? Das wird schwierig, wenn die Datenstrukturen kompliziert sind.

Kannst du nicht einfach einen DB-Dump machen, ihn entsprechend anonymisieren und als Testdaten laden? Das machen wir normalerweise.

2

Überprüfen Sie die Populator GEM. Sie können ein Array von Werten angeben und es wird nach dem Zufallsprinzip ausgewählt.

Verwandte Themen