Ich finde, dass viele unserer Spalten, die keine in den Migrationen haben, plötzlich Grenzen für die Spalten, nicht in die Datenbank selbst, aber in unserer Datei db/schema.rb. Das ist nicht schlimm, wenn wir in einer Umgebung nur eine Migration durchführen. Der Ort, an dem es problematisch wird, ist, wenn wir neue Datenbanken einrichten - sie entsprechen nicht mehr dem, was wir in unseren verschiedenen Umgebungen prod/staging/qa haben.aktualisiert auf Rails 4.2.6: Rake db: migrieren Einfügen von Spaltenlimits in schema.rb
Ich muss einen Weg finden, dies nicht passieren zu lassen.
Da die Dinge jederzeit stehen wir eine Migration hinzufügen wir am Ende eine sehr komplexe und langwierige git add -p db/schema.rb
tun müssen und mit der Zeit verliert ich das Vertrauen, dass unsere db/schema.rb Datei mit jeder Version der Realität übereinstimmt .
Als Datenpunkt, wenn ich rake db:migrate
ohne neue Migrationen ausführen, wird db/schema.rb wieder aufgebaut und hat eine wahnsinnig große diff.
okay, danke für die Antwort. Ich werde meine Behauptung wiederholen, dass in der aktuellen Datenbank das Limit für ein Feld 8 ist und dann im neu generierten schema.rb jetzt 4. Ich wette, ich habe dort gerade etwas übersehen. – jaydel