Ein erstes Projekt

Erzeugt man ein neues Projekt mit dem Aptana Project Wizard wird dieses leider wieder mit SQLite3 erzeugt und ist demnach für mich erstmal nicht nutzbar. Ein kurzer Blick in die Settings von Aptana und Rails in den Eclipse Preferences zeigt auch kein entsprechendes Feld dafür an. Ich vermute es muss eine allgemeine Rails Einstellung sein. Also mal recherchieren...

...nicht's zu finden, zumindest nicht in den ersten 5 Minuten und viel mehr Zeit möchte ich darauf nicht verwenden. Ich durchsuche noch die Dateien im Ruby Ordner, wo auch Rails gespeichert ist...und Voilá:
/ruby/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/generators/applications/app/app_generator.rb
In Zeile 11:

default_options :db => (ENV["RAILS_DEFAULT_DATABASE"] || "sqlite3l"),
:shebang => DEFAULT_SHEBANG, :freeze => false

einfach sqlite3 durch mysql ersetzten und fortan erzeugt Rails neue Projekte mit MySQL.

default_options :db => (ENV["RAILS_DEFAULT_DATABASE"] || "mysql"),
:shebang => DEFAULT_SHEBANG, :freeze => false

Sicherlich keine Lösung für die Ewigkeit, aber die ersten SChmerzen sind erstmal beseitigt. Findet jemand einen eleganteren Weg freue ich mich über einen Kommentar oder eine Mail.

Also schnell die Datenbank Parameter in der Datei /config/databases.yml angepasst, das Projekt am noch mal erzeugt, WEBrick rebootet und weiter gehts. Als nächstes wird die Default Route angepasst, der Screen ist zwar chic aber nicht was ich benötige. Das Routing übernimmt die Datei /config/routes.rb und dort gibt es einen Eintrag:
# map.root :controller => "welcome"
Diesen passe ich auf meine Bedürfnisse an
map.root :controller => "index"
Wichtig ist natürlich den Hash # zu entfernen. Ich möchte einen "Index" Controller anlegen und dem entsprechend richte ich die Route ein.
Mit Hilfe des Generators "Controller" erzeuge ich einen Index Controller, der Generator legt zwas ein entsprechendes "view" Verzeichnis an, aber die Datei index.html.erb muss ich von Hand einfügen. Dabei stelle ich das RadRails keine Möglichkeit zur Erzeugung eines View Templates anbietet. Also erzeuge ich eine Datei vom Typ "File" und es funktioniert, ich muss nur noch eine entsprechende Action definieren und der Inhalt der View Templates wird angezeigt. Rails rollt los...? Nicht ganz. Im verzeichnis /public liegt noch eine index.html die gelöscht werden muss. Aber jetzt, und weil es so schön füge ich gleich den ersten Ruby Code in meine View:

Riding Rails

<%= Time.now %>

Der Browser zeigt mir nun Datum und Uhrzeit an. Jawoll :-)