2010-10-12 6 views
5

Ich habe 2 Modelle erstellt und die Migrationen ausgeführt, habe versucht, an jedem von ihnen etwas zu arbeiten und jetzt möchte ich von vorne anfangen und sie anders angehen. Ich bin neu bei Rails und habe nie versucht, Datenbanktabellen zu löschen/entfernen (abgesehen davon, dass ich sie direkt nach der Migration zurückgerollt habe).Rails 3 - Wie entferne ich erstellte Datenbanktabellen?

Danke!

+0

Siehe die oberste Antwort auf die Frage [Rails - So erstellen Sie die Datenbank] [1]. [1]: http://stackoverflow.com/questions/4116067/rails-how-to-recreate-the-database –

Antwort

1

Wenn Sie noch nie die Änderungen oder entfalteten die App verpflichtet, können Sie einfach die Modelldateien entfernen und die Tabellen aus der Datenbank entfernen mit die Datenbank-Konsole (vorausgesetzt, es ist sqlite3 Typ sqlite3, um die Shell-Konsole eingeben) oder eine Datenbankverwaltung GUI.

Andernfalls müssen Sie die drop_table Migration verwenden, um die Änderungen auf dem Produktionssystem widerzuspiegeln.

+0

Danke. Ich habe mich gefragt, ob ich SQLite DB Browser verwenden könnte, um nur die Tabellen zu löschen. Kann ich alte Migrationsdateien auch einfach löschen? – teecraft

6

während einer Migration einer Tabelle zu löschen, können Sie rails g migration DropUsers

class DropUsers < ActiveRecord::Migration 
    def up 
    drop_table :users 
    end 

    def down 
    # recreate table logic here 
    end 
end 

Sie auch Tabellen aus den Schienen

Konsole fallen kann
ActiveRecord::Migration.drop_table(:users) 

Zu Ihrer Information Wenn Sie Gerüst-erstellten Code entfernen möchten, rails destroy scaffold User