Ruby on Rails: Kommandos
Erscheinungsbild
Rails-Kommando
rails app_name
-- legt die Applikation "app_name" an
Rake-Kommandos
rake db:migrate
-- führt alle anstehenden Migrationen ausrake db:migrate VERSION=20080402122523
-- zu einer bestimmten Migration migrierenrake db:migrate:up VERSION=20080402122523
-- eine bestimmte Migration ausführenrake db:migrate:down VERSION=20080402122523
-- eine bestimmte Migration zurücknehmenrake db:test:prepare
-- Schema von der Developmentdatenbank in die Testdatenbank kopierenrake 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