Rails, Step 2: Hello World! Rails, étape 2: Bonjour tout le monde!
scritto da: Jark85 Écrit par: 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. Si vous avez suivi tous les droits Étape 1 , vous devriez avoir un environnement de développement mis en place suffisamment pour commencer à développer des applications Web de complexité variable en utilisant Ruby on Rails. In questo articolo analizzeremo gli elementi che compongono una applicazione Rails e costruiremo il nostro primo programma: il classico “Hello World!”. Dans cet article nous allons analyser les éléments qui composent une application Rails et de construire notre premier programme: le classique "Bonjour tout le monde".
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 “. Créer une application est très simple: ouvrez une invite de DOS (Démarrer -> Exécuter ... -> "cmd"), dans le répertoire où vous souhaitez stocker l'application et exécutez la commande suivante: "rails ruby hoshi". Il comando “ruby rails” perciò permette di creare lo scheletro dell'applicazione. La commande "rails ruby" de sorte que vous pouvez créer un squelette d'application. “hoshi”, se non lo avete capito, è il nome che abbiamo dato all'applicazione. "Hoshi", si vous n'avez pas compris, c'est le nom que nous a donné à l'application.
Se non sono apparsi messaggi di errore, dovreste vedere nella schermata del DOS una lista di cartelle. Si aucun message d'erreur apparaît, vous devriez voir un écran DOS une liste de dossiers. Analizziamole tutte una per una: Examinez tous un par un:
- /app: è qui che inseriremo il codice sorgente dell'applicazione che comporrà i Controller, i Models, le View e gli Helper. / App: c'est là que nous entrons dans le code source qui servira de contrôleur, les modèles, et l'aide de vue. 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. Le contrôleur en cause dans la réception des demandes de clients, d'interagir avec des objets au moyen de modèles et d'envoyer les réponses au client par l'intermédiaire de la vue; modèles sont précisément les objets qui contiennent des données vers ou à partir d'une structure de données persistante (généralement une base de données); Enfin la vue sont des pages HTML (physiquement ou mieux RHTML dans Rails) qui seront appelées par le Contrôleur pour l'affichage vidéo.
- /components: questa cartella può contenere componenti che possono essere riutilizzati in altri progetti futuri. / Components: Ce dossier peut contenir des composants qui peuvent être réutilisés dans de futurs projets.
- /config: questa cartella conterrà le (poche) configurazioni necessarie per l'esecuzione dell'applicativo. / Config: Ce répertoire contient les configurations (quelques) nécessaires pour exécuter l'application.
- /db: conterrà informazioni sul database e sulle migration (ossia modifiche dinamiche del database senza intaccare troppo nella sua configurazione). / Db: la base de données et contiendra des informations sur les migrations (changements dynamiques de la base de données sans trop affecter dans sa configuration).
- /doc: directory per la documentazione. / Doc: répertoire de la documentation.
- /lib: directory per importare librerie esterne non presenti tra le librerie standard di Ruby. / Lib: répertoire pour importer des bibliothèques externes qui ne sont pas dans la bibliothèque standard de Ruby.
- /log: contiene i file di log generati dal Web Server / Log: contient les fichiers de logs générés par le serveur Web
- /public: sarà inserito tuttociò che riguarda la visualizzazione ma che non ha niente a che fare con il regolare flusso del programma. / Public: sera inséré tuttociò recouvrant l'écran, mais cela n'a rien à voir avec le flux régulier du programme. Per esempio: layout, fogli di stile e javascript. Par exemple, mise en page, feuilles de style et javascript. Tuttociò che insomma ha a che fare con lo stile dell'applicazione e non del suo processo dati. Fait Tuttociò qui a à voir avec le style de son application et des données de processus.
- /script: può contenere particolari script di gestione dell'applicazione. / Script: script peut inclure l'application de gestion spécifique.
- /test: cartella per i test. / Test: dossier pour les tests.
- /tmp: directory per i file temporanei (session, cookie ecc..). Le répertoire / tmp pour les fichiers temporaires (session, les cookies, etc ..).
- /vendor: directory per eventuali plugin che vogliamo installare per la nostra applicazione. / Vendeur: répertoire pour tous les plugins que nous installons pour notre application.
Tutti questi nomi e cartelle non vi devono spaventare: servono solo a dare una paronamica generale. Tous ces noms et les dossiers là-bas devrait effrayer: ne servent qu'à donner une paronamica générale. Adesso non suggeriscono nulla ma quando impareremo a creare applicazioni sempre più complesse sarà tutto più semplice. Maintenant, ne pas suggérer quelque chose, mais quand nous apprenons à construire de plus en plus des applications complexes sera beaucoup plus facile.
Per il nostro “Hello World” ad esempio sarà necessario solamente creare un controller e una view. Pour notre "Bonjour tout le monde" par exemple ne devez créer un contrôleur et un point de vue.
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 “. Voici comment faire: Si vous avez laissé ouvrir la fenêtre DOS, tapez le dossier du projet que vous venez de créer (en tapant "cd hoshi"), tapez la commande suivante "ruby script / generate contrôleur bonjour". 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”. Si vous examinez le contenu des dossiers hoshi / app / controllers et Hoshi / app / views, respectivement, vous remarquerez la présence d'un "hello_controller.rb" et un dossier appelé "bonjour". Il primo si occuperà di accogliere la richiesta dell'utente mentre la seconda conterrà la pagina RHTML da mostrare. Le premier sera répondre à votre demande et le second contient le RHTML page à afficher.
Adesso non ci rimane altro che creare la pagina index.rhtml all'interno della cartella “hello” in hoshi/app. Maintenant il ne reste plus que de créer l'index.rhtml la page dans le dossier "bonjour" en hoshi / app. Il codice sarà semplicissimo: nel file scrivete “Hello World! Le code est simple: le type de fichier "Bonjour tout le monde! Hoshi.it”. Hoshi.it ". Naturalmente potete metterci tutto l'HTML e codice Ruby che volete ma per ora vogliamo proprio iniziare da zero. Bien sûr, vous pouvez mettre tout le code HTML et Ruby vous voulez, mais pour l'instant nous venons de commencer à partir de zéro. Salvate il file e tornate alla finestra DOS. Enregistrez le fichier et revenir à la fenêtre DOS. 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). Et selon hoshi dans le répertoire principal, tapez la commande "ruby script / server" et de lancer WEBrick (le serveur Web qui va nous permettre de tester l'application).
Aprite il browser e nella barra degli indirizzi digitate “ http://localhost:3000/hello “. Ouvrez votre navigateur et tapez dans la barre d'adresse "http://localhost:3000/hello". Se non avete fatto errori, dovreste vedere una cosa del genere Si vous n'avez pas fait des erreurs, vous devriez voir quelque chose comme
Share on Facebook Partager sur Facebook
Articoli simili Articles similaires
- Nessun articolo simile trovato Pas d'articles trouvés similaires





