Développez votre application
Créé par Vesa Vänskä, @vesan
Premièrement, installez Ruby on Rails en suivant ce guide.
Étape 0: Étudier les outils
- Éditeurs de code / Éditeur de texte : gedit, vim, emacs, Komodo, Sublime Text, Textmate sont des examples d’éditeurs que vous pouvez utiliser pour écrire du code et éditer des fichiers.
- Terminal / Ligne de commande : exécuter des commandes pour par example démarrer le server Rails.
- Navigateur web (Firefox, Safari, Chrome) : pour afficher votre application.
Étape 1: Créer l’application
Vous allez créer une application appelée railsgirls.
Ouvrez le Terminal / Ligne de commande :
- OS X: Ouvrez Spotlight, tapez Terminal et cliquez sur l’option Terminal qui vient d’apparaitre.
- Windows: Cliquez sur le menu Démarrer et cherchez “Command Prompt” et cliquez sur Command Prompt with Ruby on Rails.
Tapez les commandes:
Ouvrez http://localhost:3000 dans votre navigateur.
CTRL-C pour quitter le serveur dans le Terminal/Ligne de commande.
Coach: Expliquez chaque commande. Qu’est ce qui a été généré ? Comment marche le serveur ? Un mot à propos de MVC.
Étape 2: Créer le scaffold Idea
Vous allez utiliser les scaffolds de Rails pour générer un point de départ qui vous permettra de lister, ajouter, supprimer, éditer et voir des choses ; dans notre cas, des idées (Idea).
Coach: Qu’est-ce qu’un scaffold : (échafaudage, les fondations d’un immeuble) la commande, le nom des modèles et des tables, les conventions de nommage, les attributs et les types de données. Que sont les migrations, et quand en a t’on besoin ? Pourquoi ?
Ouvrez http://localhost:3000/ideas dans votre navigateur.
Ctrl+C arrête le serveur quand vous avez fini de jouer avec.
Étape 3: Design
Coach: Parlez de la relation entre HTML et Rails, quelles parties des vues sont HTML et lesquelles sont du Ruby (ERB)? Quel est le rapport avec MVC ?
Le design n’est pas très beau. Essayons de faire quelque chose pour changer ça. Nous utiliserons le projet Twitter Bootstrap pour mettre un style par défaut plus joli facilement.
Ouvrez app/views/layouts/application.html.erb et ajouter au-dessus de
la ligne
et remplacez
par
Let’s also add topbar and footer to the layout and style those and the ideas table. Ajoutez la barre de menu et le footer à la page et stylez-les, ainsi que la table des idées.
Dans application.html.erb sous <body>
ajoutez :
et avant </body>
ajoutez :
Ouvrez app/assets/stylesheets/application.css et ajoutez à la fin :
Coach: Parlez un peu des layouts et de CSS.
Étape 4: Ajout de l’upload d’images
Vous avez besoin d’installer une bibliothèque pour charger les images.
Ouvrez Gemfile dans le projet et ajoutez
sous
Coach: Tell what libraries are and why they are used. Maybe few words about Open Source? Coach: Quelles sont les bibliothèques utilisées et pourquoi sont elles utilisées ? Parler de l’Open Source.
Maintenant, générez le code nécessaire à l’upload des images. Dans le Terminal/Ligne de commande, lancez :
Ouvrez app/models/idea.rb et ajoutez
sous la ligne
Dans app/views/ideas/_form.html.erb, remplacez
par
et
par
La vue n’est pas jolie, elle affiche seulement le chemin vers le fichier. Changez ça
Ouvrez app/views/ideas/show.html.erb et remplacez
par
Coach: un mot sur HTML.
5: Modifiez les routes
Si vous essayez d’ouvrir http://localhost:3000, vous verrez que cela affiche toujours la page par défaut. Faites en sorte que cela redirige vers la page des idées.
Sur OS X et Linux, dans le Terminal, lancez :
Sur Windows, dans la Ligne de commande, lancez :
Enfin, ouvrez config/routes.rb et ajoutez à la seconde ligne du fichier :
Allez plus loin
- Ajoutez un design en utilisant HTML et CSS
- Ajoutez la possibiliter de voter
- Utilisez CoffeeScript (ou JavaScript) pour ajouter des interactions
- Ajouter un redimensionnement d’image pour qu’elles chargent plus vite
Guides additionnels
- GUIDE 1: Déployez votre application sur Heroku par Terence Lee
- GUIDE 2: Ajoutez des commentaires par Janika Liiv (en)
- GUIDE 3: Build a map of workshop participants by Rails Girls Berlin (en)