Eine Anwendung mit InstantRails 1.7



Ähnliche Dokumente
Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

INSTALLATION VON INSTANTRAILS 1.7

SICHERN DER FAVORITEN

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Wie erreiche ich was?

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

Professionelle Seminare im Bereich MS-Office

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Leichte-Sprache-Bilder

Jeopardy and andere Quizformate im bilingualen Sachfachunterricht Tipps zur Erstellung mit Powerpoint

Installation und Inbetriebnahme von Microsoft Visual C Express

Lokale Installation von DotNetNuke 4 ohne IIS

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

DOKUMENTATION VOGELZUCHT 2015 PLUS

e-books aus der EBL-Datenbank

Internet online Update (Internet Explorer)

my.ohm Content Services Autorenansicht Rechte

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

iphone-kontakte zu Exchange übertragen

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Was meinen die Leute eigentlich mit: Grexit?

Erstellen einer digitalen Signatur für Adobe-Formulare

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Urlaubsregel in David

Arbeiten mit MozBackup

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Was ist Sozial-Raum-Orientierung?

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Individuelle Formulare

EINFACHES HAUSHALT- KASSABUCH

Was ich als Bürgermeister für Lübbecke tun möchte

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Outlook-Daten komplett sichern

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Verwendung des IDS Backup Systems unter Windows 2000

Wie melde ich meinen Verein bei BOOKANDPLAY an?

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Mediumwechsel - VR-NetWorld Software

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Anleitungen zum Publizieren Ihrer Homepage

Die Post hat eine Umfrage gemacht

Ihren Kundendienst effektiver machen

1 Konto für HBCI/FinTS mit Chipkarte einrichten

ÖKB Steiermark Schulungsunterlagen

! " # $ " % & Nicki Wruck worldwidewruck

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

ELO Print&Archive so nutzen Sie es richtig

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

STRATO Mail Einrichtung Mozilla Thunderbird

Printserver und die Einrichtung von TCP/IP oder LPR Ports

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Upload auf den Server. MegaZine3 MZ3-Tool3. Training: Server Upload Video 1-4

Was man mit dem Computer alles machen kann

Adminer: Installationsanleitung

Speichern. Speichern unter

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Restore Exchange Server 2007 SP2

Lehrer: Einschreibemethoden

PowerPoint vertonen. by H.Schönbauer 1

Schnittstelle DIGI-Zeiterfassung

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

FTP-Server einrichten mit automatischem Datenupload für

Das tgm stellt virtuelle Desktops zur Verfügung. Um diese nutzen zu können, gehen Sie bitte wie folgt vor:

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Die YouTube-Anmeldung

Online Newsletter III

ARCO Software - Anleitung zur Umstellung der MWSt

Handbuch PCI Treiber-Installation

Erstellen eigener HTML Seiten auf ewon

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Die Dateiablage Der Weg zur Dateiablage

ICS-Addin. Benutzerhandbuch. Version: 1.0

Mit einem Mausklick sind s aus ACT! heraus in Outlook geschrieben, die dann wiederum auf Wunsch in ACT! dokumentiert werden.

1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein. Automatische Wordpress Installation

Der neue persönliche Bereich/die CommSy-Leiste

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

So empfangen Sie eine verschlüsselte von Wüstenrot

Ändern eines Kontotyps

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Handbuch. Adressen und Adressenpflege

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme.

Drägerware.ZMS/FLORIX Hessen

TYPO3 Tipps und Tricks

Einrichten des Elektronischen Postfachs

Installation älterer Programmversionen unter Windows 7

Transkript:

Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen URL eingegangen. Es wird vorausgesetzt, dass die Bezeichnungen der Fenster von InstantRails 1.7 bekannt sind. Leere Anwung datum anlegen Als erstes legen wir eine leere Applikation mit Namen datum an. Wenn InstantRails noch nicht läuft, starten wir es und öffnen dann aus dem InstantRails Fenster heraus ein Ruby Console Fenster. Dort geben wir ein: rails datum und warten ab, bis die Verzeichnisstruktur angelegt ist. Im zweiten Schritt legen wir einen Controller und eine view zur Anwung an. Rails arbeitet mit der MVC Architektur, bei den Anwungen werden daher: Modell (model) Präsentation, Sicht (view) Steuerung (controller) in getrennten Komponenten beschrieben. Die Steuerung verwaltet die Sicht(en), nimmt von ihnen Benutzeraktionen entgegen, wertet diese aus und agiert entsprech. Insbesondere stellt er den Sichten die notwigen Daten zur Verfügung. Zum anlegen des Controllers wechseln wir zunächst in das Wurzelverzeichnis der Anwung, also in: C:\Programme\InstantRails\rails_apps\datum und erzeugen mit: ruby./script/generate controller datum index die notwigen Verzeichnisse und Dateien, darunter insbesondere:

Die Controller-Datei: app\controllers\datum_controller.rb Die views-datei: app\views\datum\index.rhtml In der Controller-Datei finden wir als Inhalt: class DatumController < ApplicationController und ändern ihn in: class DatumController < ApplicationController @sekunden = Time.now.to_i Die Wertzuweisung: @sekunden = Time.now.to_i legt in der Variablen @sekunden die Zahl der Sekunden seit dem 1.1.1970 0 Uhr 0:0 ab (Unix-Epoche). Der Controller stellt diesen Wert der view index zur Verfügung, die man in der oben angegebenen views-datei findet. In der views-datei finden wir den Inhalt: <h1>datum#index</h1> <p>find me in app/views/datum/index.rhtml</p> Views-Dateien sind das, was man in anderen Zusammenhängen als Templates bezeichnet, neben einem HTML-Rahmen können sie insbesondere auch Variablen umfassen, die dann in der Form: <%= @variablenname %> angegeben werden. Wie man sieht, kommt eine Variable @sekunden in der views-datei index.html nicht vor. Wir ändern den Inhalt daher in: <h1>unix-zeit</h1> <p>in der Unix-Epoche sind <%= @sekunden %> Sekunden verstrichen.</p>

Anwung mit Browser aufrufen Die Anwung datum ist nun soweit fertig, dass wir sie mit dem Browser aufrufen können. Öffnen Sie zuvor bitte noch das Rails Application Fenster, markieren dort die Anwung Datum und starten Sie diese Anwung mit dem Mongrel-Server. Dieser wird auf Port 3000 lauschen, sofern Sie nicht mehrere Instanzen davon laufen haben und keine anders lauten Angaben gemacht haben. Wenn Sie im Browser nun die URL: http://localhost:3000/datum/index aufrufen, werden Sie die Anzahl der verstrichenen Sekunden in der Unix- Epoche sehen können. Mehrere Views Bisher haben wir in der Anwung datum einen Controller und eine View verwet. Datum und Zeit kann man aber verschieden ausgeben und wir wollen deshalb verschiedene Views anlegen. Den Controller ändern wir dazu wie folgt: class DatumController < ApplicationController def datum @datum = Time.now @sekunden = Time.now.to_i def zeitzone zeit = Time.now @lokal = zeit.getlocal @green = zeit.getgm Wir haben den Controller für drei Views aufbereitet, bezeichnet mit datum, index und zeitzone. Wir brauchen daher auch drei views-dateien. datum.rhtml: <h1>datum</h1> <p>datum <%= @datum %></p> index.rhtml:

<h1>unix-zeit</h1><p>in der Unix-Epoche sind <%= @sekunden %> Sekunden verstrichen.</p> zeitzone.rhtml: <h1>datum</h1> <p> Datum Grenwhich: <%= @green %><br /> Datum Hamburg: <%= @lokal %></p> Diese drei Views kann man nun mit den URLs: http://localhost:3000/datum/datum http://localhost:3000/datum/index http://localhost:3000/datum/zeitzone aufrufen. Anmerkung: Prinzipiell kann man diese Arbeiten mit dem Windows-Editor ausführen, Spass macht das aber nicht. Brauchbar und kostenlos ist der ConTEXT Editor von http://www.context.cx. Mehrere Controller Es ist möglich für eine Anwung mehrere Controller zu verwen. Wir legen im app/controllers Unterverzeichnis der Anwung datum jetzt (am einfachsten mit einem Editor) noch eine Datei an mit Namen stime_controller.rb und Inhalt: class StimeController < ApplicationController stime = Time.local(2005,"may",25,15,45,0).to_i @sekunden = Time.now.to_i stime Dieser Controller stellt den Wert der Variablen @sekunden für eine View mit Namen index zur Verfügung, die in der Datei: app\views\stime\index.rhtml erwartet wird. Der Inhalt sei:

<h1>s-zeit</h1> <p>in der s-epoche sind <%= @sekunden %> Sekunden verstrichen.</p> Der Browser-Aufruf dieser View erfolgt dann mit: http://localhost:3000/stime/datum Zusammenfassung Bisher haben wir nur den Mongrel Web-Server benutzt, welche Anwungen damit verfügbar sind, haben wir im Rails Applications Fenster angegeben, verschiedene Anwungen werden dabei über verschiedene Port-Nummern unterschieden. Zu jeder Anwung gibt es einen oder mehrere Controller. Die Controller- Dateien sind ruby-quelldateien, die man im Unterverzeichnis: app/controllers der Anwung findet. In den Controller Dateien werden Werte für Views zur Verfügung gestellt. Die Views werden dabei mit View-Namen bezeichnet, sie werden jeweils in der Datei: app/views/controllername/viewname.rhtml erwartet. Der Browser-Aufruf einer View erfolgt mit der URL: http://localhost:anwungs-port/controllername/viewname