Tutorial Rubyonrails 3 - Partie 1 - MVC, model, view, controller (rails command)

Partie 1 – Rails3 - MVC, model, view, controller (rails command)

N’hésitez à mettre des commentaires / à corriger mes fautes / à rajouter des choses !

Maintenant que vous avez créé votre projet vous allez avoir besoin de créer des models, vues et controlleurs.
Rapide rappel pour ceux qui n'ont jamais entendu ces termes :

Pattern MVC : modèle, vues, controleur (model, view, controller)

Model : class du monde réel (voiture, chien, article, commentaire)
View : les fichiers qui présentent les donnés (pour nous des fichiers html, pdf, …)
Controller : permet de faire des traitements sur les modèles, charger un objet, le modifier...

Voir aussi :
https://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur

La commande « rails generate » permet de vous macher le travail.
Rails generate scaffold : permet de créer un model, avec son controller et ses views
Rails generate model : permet de créer un model
Rails generate controller : permet de créer un controller
Rails generate -h vous donnera plus de détail !

Il existe d'autres commandes

Rails server (ou rails s): démarre le server
Rails console (ou rails c) : démarre la console, cette console charge tout le code de l'application et vous permet de taper du code en live.

Et d'autre commande rails dont je ne m'occupe pas pour le moment !

Par contre il est intéressant de voir les tâches rake  (rake est censé être un « make » pour ruby):
En console faite :

rake -T

Voici différentes tâches (tasks) bien pratique :

rake db:migrate    #permet de mettre à jour le schéma de base de données grâce aux migrations (nous verrons plus tard les migrations : partie 3)
rake routes #permet de voir les routes de l’application. (nous verrons plus tard les routes)

Vous pouvez tester votre serveur ! Executez ces commandes dans l’ordre :

#Installe les gems manquant
bundle install
#execute les migrations
rake db:migrate
#démarre le serveur
rails server

Lancez votre navigateur à l'adresse

https://localhost:3000/

Vous allez voir une page qui décrit votre environnement rails.

Prochainement Partie 2 – Création des models (rails generate model)