Ich verwende Rails 3.0.3 und versehentlich einen Tippfehler in meiner Migration: Ich habe eine Migration erstellt, die eine neue Spalte mit einem Typ boolen
(es sollte gewesen sein boolean
). Ich habe die Migration durchgeführt, und Rails hat mich nicht gewarnt, dass dies ein ungültiger Spaltentyp ist, den ich in früheren Versionen hätte schwören können.Bei der Migration: undefinierte Methode `to_sym 'für nil: NilClass
Nun, wenn ich versuche, hinzuzufügen, zu entfernen oder ändern etwas in einer Migration ich die folgende Fehlermeldung erhalten:
undefined method `to_sym' for nil:NilClass
ich nicht einmal oder fallen Rollback kann. Ich habe eine frühere Version der Datenbank und des Dateibaums gespeichert, aber dieses Problem macht mich verrückt, weil es nicht das erste Mal ist, dass ich das gesehen habe.
Wie kann ich die Spalte effektiv entfernen, ohne dass Rails sich beschweren muss (und vorzugsweise ohne von Hand in die Datenbank zu graben)?
Dank Sam Leider. "Rake db:. Rollback" noch mir die to_sym bs geben Dies muss ernst in Rails behoben werden, ist es ein eklatantes Problem- –
yeah, es ist wirklich lahm – s84
Dann lassen Sie Ihre Tabelle und migrieren Sie es wieder.Hoffee Sie haben nicht viele Daten :) – s84