diff --git a/tps/sem3/README.md b/tps/sem3/README.md new file mode 100644 index 0000000..fb87e14 --- /dev/null +++ b/tps/sem3/README.md @@ -0,0 +1,70 @@ +--- +layout: post +title: "TP2 de programmation objet interprétée - les joyeux de la couronne" +categories: ruby-2a +--- + +# Les joyeux de la couronne (web) + +Ce TP a pour but de vous faire créer une premiere application rails et d'en découvrir son arboresence. + +## Installation de rails + +Vérifier la version de sqlite et de ruby sur votre système + +Installer la gem rails (comme a déjà installé rspec) sauf qu'il n'est pas utile d'ajouter quoi que ce soit dans PATH + +## The Rails Command Line + +Pour les étapes suivantes nous allons nous servir des outils en ligne de commande fournis par rails : + +https://guides.rubyonrails.org/command_line.htm + +### Création de l'application + +Créer une application rails portant le nom "jdlc" + +Observez les fichiers qui sont créés et les dépendances installées + +Allez dans le dossier jdlc, vous êtes à la racine de l'application. + +Vous retrouvez l'arborescence décrite dans le cours, visitez là. + +### Lancement de l'application + +`bin/rails server` lance un serveur web sur le port 3000. + +C'est fait votre application fonctionne ! + +Les logs de l'application sont affichés dans le terminal. + +Allez voir à quoi elle ressemble avec votre navigateur préféré sur http://localhost:3000 + +### Modifier la page d'accueil + +On va commencer par personnaliser la page d'accueil. + +Créer un controller `HomeController` avec une action `welcome`. + +Servez vous du générateur décrit dans la documentation (`bin/rails generate`) + +Modifier config/routes.rb pour faire pointer la racine (/) sur l'action `welcome` de `HomeController` + +Retournez dans le navigateur et rafrachissez la page (F5) + +Modifiez maintenant la vue concernée avec un contenu simple tel que : + +``` +

Les joyeux de la couronne

+ +

Bienvenue !

+``` + +Retournez dans le navigateur et rafrachissez la page (F5) + +Affichez la source. + +Vous remarquerez que la vue ne contient que le `` de la page HTML. + +Si vous souhaitez modifier le layout, pour modifier la balise `` par exemple, vous le trouverez dans `app/views/layouts/application.html.erb` +