Ruby on Rails: Kommandos

Rails-Kommando

  • rails app_name -- legt die Applikation "app_name" an


Rake-Kommandos

  • rake db:migrate -- führt alle anstehenden Migrationen aus
  • rake db:migrate VERSION=20080402122523 -- zu einer bestimmten Migration migrieren
  • rake db:migrate:up VERSION=20080402122523 -- eine bestimmte Migration ausführen
  • rake db:migrate:down VERSION=20080402122523 -- eine bestimmte Migration zurücknehmen
  • rake db:test:prepare -- Schema von der Developmentdatenbank in die Testdatenbank kopieren
  • rake db:schema:dump -- erstellt die db/schema.rb aus der aktuellen Datenbank (wird bei der Migration automatisch ausgeführt)
  • rake db:schema:load -- erstellt aus db/schema.rb die Tabellenstruktur sodass nicht alle Migrationen neu ausgeführt werden müssen


Ruby-Kommandos

  • ruby test/unit/xy_test.rb -- führt den Unittest (xy_test.rb) aus


Script-Kommandos

  • script/dbconsole -- öffnet eine einfache Datebankkonsole. Dbconsole arbeitet mit MySQL, PostgreSQL und SQLite und führt SQL-Befehle aus.
.help für Hilfe
  • script/server -- Server starten (Port 3000 ist Default)
mit -p oder --port können wir einen anderen Port benutzen, -h oder --help zeigt alle Parameter
script/server -p 3001 -- benutzt Port 3001
In der Konsole mit ctrl-c wieder beenden


Script/generate-Kommandos

  • script/generate migration migration_name -- legt die Migration "migration_name" an.
Tabellenfelder und ihr Typ können paarweise als Parameter übergeben werden:
script/generate scaffold something name:string description:text size:float rating:integer
  • script/generate model model_name -- legt das Modell "model_name" an
Tabellenfelder und ihr Typ können wie bei der Migration paarweise als Parameter übergeben werden
  • script/generate controller controller_name -- legt den Controller "controller_name" an
Für REST-ful Controller zu einem Modell soll der Controllername der Modellname im Plural sein.
Zusätzlich können Methoden übergeben werden, die Rails dann im Controller anlegt.
script/generate controller People index show new create edit update destroy
erzeugt den PeopleController mit den Methoden index, .., destroy
  • script/generate scaffold scaffold_name -- legt das komplette Gerüst für "scaffold_name" an
Tabellenfelder und ihr Typ können wie bei der Migration paarweise als Parameter übergeben werden