Rails, Step 2: Hello World! Rails, Schritt 2: Hallo Welt!
scritto da: Jark85 Geschrieben von: Jark85
Se avete seguito per bene lo Step 1 dovreste avere un ambiente di sviluppo sufficientemente configurato per cominciare a sviluppare applicazioni web più o meno complesse tramite Ruby on Rails. Wenn Sie alles richtig befolgt haben Schritt 1 sollten Sie eine Entwicklungsumgebung bis ausreichend zu entwickeln beginnen Web-Anwendungen unterschiedlicher Komplexität mit Ruby on Rails eingestellt. In questo articolo analizzeremo gli elementi che compongono una applicazione Rails e costruiremo il nostro primo programma: il classico “Hello World!”. In diesem Artikel werden wir analysieren die Elemente, aus denen eine Rails-Anwendung und bauen unser erstes Programm: das klassische "Hallo Welt".
Creare una applicazione è molto semplice: aprite un prompt DOS (Start -> Esegui… -> “cmd”), spostatevi nella directory dove desiderate immagazzinare l'applicazione e digitate il seguente comando: “ ruby rails hoshi “. Erstellen einer Anwendung ist sehr einfach: Öffnen Sie ein DOS-Eingabeaufforderung (Start -> Ausführen ... -> "cmd"), zu dem Verzeichnis, wo Sie wollen, um die Anwendung speichern und geben Sie folgenden Befehl: "Ruby Rails Hoshi". Il comando “ruby rails” perciò permette di creare lo scheletro dell'applicazione. Der Befehl "ruby Schienen", so können Sie ein Skelett Anwendung. “hoshi”, se non lo avete capito, è il nome che abbiamo dato all'applicazione. "Hoshi", wenn Sie nicht verstanden haben, ist der Name, den wir mit der Anwendung gab.
Se non sono apparsi messaggi di errore, dovreste vedere nella schermata del DOS una lista di cartelle. Wenn keine Fehlermeldungen erschienen, sollten Sie ein DOS-Bildschirm eine Liste von Ordnern. Analizziamole tutte una per una: Überprüfen sie alle eins nach dem anderen:
- /app: è qui che inseriremo il codice sorgente dell'applicazione che comporrà i Controller, i Models, le View e gli Helper. / App: das ist, wo wir den Quellcode, die den Controller, Models, und dem View Helfer bilden treten wird. I Controller si occupano di ricevere le richieste dal client, interagire con gli oggetti tramite i Models e inviare risposte al client tramite le View; i Models sono appunto gli oggetti che contengono dati da o verso una struttura dati persistente (in genere un database); infine le View sono fisicamente le pagine HTML (o meglio RHTML in Rails) che saranno richiamate dal Controller per la visualizzazione a video. Die Steuerung in Empfangen von Anforderungen von Clients, die mit Gegenständen interagieren über Modelle und senden Antworten an den Client über das Ansehen beteiligt sind; Modelle sind genau die Objekte, die Daten zu oder von einer persistenten Datenstruktur (typischerweise eine Datenbank) enthalten; Schließlich wird die Ansicht von HTML-Seiten sind physisch (oder besser RHTML in Rails), die von der Steuerung für die Video-Display aufgerufen werden.
- /components: questa cartella può contenere componenti che possono essere riutilizzati in altri progetti futuri. / Komponenten: Dieser Ordner kann Komponenten, die in zukünftigen Projekten wieder verwendet werden können, enthalten.
- /config: questa cartella conterrà le (poche) configurazioni necessarie per l'esecuzione dell'applicativo. / Config: Dieses Verzeichnis enthält die (wenigen)-Konfigurationen erforderlich sind, um die Anwendung auszuführen.
- /db: conterrà informazioni sul database e sulle migration (ossia modifiche dinamiche del database senza intaccare troppo nella sua configurazione). / DB: Die Datenbank und Informationen zu Migration (dh dynamische Änderungen der Datenbank, ohne dass zu viel in seiner Konfiguration) enthalten.
- /doc: directory per la documentazione. / Doc: Dokumentation Verzeichnis.
- /lib: directory per importare librerie esterne non presenti tra le librerie standard di Ruby. / Lib: Verzeichnis auf externe Bibliotheken, die nicht in der Standard-Bibliothek von Ruby zu importieren.
- /log: contiene i file di log generati dal Web Server / Log: enthält Log-Dateien von der Web-Server generiert
- /public: sarà inserito tuttociò che riguarda la visualizzazione ma che non ha niente a che fare con il regolare flusso del programma. / Öffentlichkeitsarbeit: eingefügt werden tuttociò für den Bildschirm, aber das hat nichts mit dem regulären Ablauf des Programms zu tun. Per esempio: layout, fogli di stile e javascript. Zum Beispiel, Layout, Style Sheets und JavaScript. Tuttociò che insomma ha a che fare con lo stile dell'applicazione e non del suo processo dati. Tuttociò Tatsache, die mit dem Stil seiner Anwendung und Verarbeitung von Daten zu tun hat.
- /script: può contenere particolari script di gestione dell'applicazione. / Script: Script kann spezifischen Management-Anwendung.
- /test: cartella per i test. / Test: Ordner zum Testen.
- /tmp: directory per i file temporanei (session, cookie ecc..). / Tmp-Verzeichnis für temporäre Dateien (Session, Cookies, etc. ..).
- /vendor: directory per eventuali plugin che vogliamo installare per la nostra applicazione. / Hersteller: Verzeichnis für zusätzliche Plugins installieren, die wir für unsere Anwendung.
Tutti questi nomi e cartelle non vi devono spaventare: servono solo a dare una paronamica generale. All diese Namen und Ordner sollte es erschrecken: nur dazu dienen, einen allgemeinen paronamica geben. Adesso non suggeriscono nulla ma quando impareremo a creare applicazioni sempre più complesse sarà tutto più semplice. Jetzt lassen nicht darauf schließen nichts, aber wenn wir zu bauen lernen zunehmend komplexere Anwendungen wird viel einfacher sein.
Per il nostro “Hello World” ad esempio sarà necessario solamente creare un controller e una view. Für unsere "Hallo Welt" Beispiel müssen nur einen Controller und eine Ansicht erstellen.
Ecco come: se avete lasciato aperto la finestra DOS, entrate nella cartella del progetto appena creato (digitando “cd hoshi”), digitate il seguente comando “ ruby script/generate controller hello “. Das geht so: Wenn Sie nach links öffnen Sie die DOS-Fenster haben, geben Sie das Projekt gerade erstellten Ordner (durch Eingabe von "cd Hoshi"), geben Sie folgenden Befehl "ruby script / generate-Controller Hallo". Se esaminate il contenuto delle cartelle hoshi/app/controllers e hoshi/app/views noterete la presenza rispettivamente di un “hello_controller.rb” e di una cartella chiamata “hello”. Wenn Sie die Inhalte von Ordnern prüfen Hoshi / app / controllers und Hoshi / app / views bzw. werden Sie feststellen, das Vorhandensein eines "hello_controller.rb" und einen Ordner namens "Hallo". Il primo si occuperà di accogliere la richiesta dell'utente mentre la seconda conterrà la pagina RHTML da mostrare. Die erste steht für Ihre Anfrage und der zweite wird die Seite RHTML enthalten, um anzuzeigen.
Adesso non ci rimane altro che creare la pagina index.rhtml all'interno della cartella “hello” in hoshi/app. Nun bleibt nichts mehr als die Seite zu schaffen index.rhtml innerhalb des Ordners "Hallo" in Hoshi / app. Il codice sarà semplicissimo: nel file scrivete “Hello World! Der Code ist einfach: Der Dateityp "Hallo Welt! Hoshi.it”. Hoshi.it ". Naturalmente potete metterci tutto l'HTML e codice Ruby che volete ma per ora vogliamo proprio iniziare da zero. Natürlich können Sie legte alle HTML-und Ruby-Code Sie wollen aber jetzt werden wir nur bei Null anfangen. Salvate il file e tornate alla finestra DOS. Speichern Sie die Datei und kehren Sie zur DOS-Fenster. Sempre stando all'interno della directory principale hoshi, digitate il comando “ ruby script/server ” ed avviare così WEBRick (il Web Server che ci permetterà di testare l'applicazione). Und nach Hoshi im Hauptverzeichnis, geben Sie den Befehl "ruby script / server" und zu WEBrick (der Webserver, der es uns ermöglichen, die Anwendung zu testen wird) zu starten.
Aprite il browser e nella barra degli indirizzi digitate “ http://localhost:3000/hello “. Öffnen Sie Ihren Browser und geben Sie in der Adresszeile "http://localhost:3000/hello". Se non avete fatto errori, dovreste vedere una cosa del genere Wenn Sie keine Fehler gemacht haben, sollten Sie so etwas wie sehen
Share on Facebook Share on Facebook
Articoli simili Ähnliche Artikel
- Nessun articolo simile trovato Keine Artikel gefunden ähnlich





