Formation pour Ruby on Rails
Prérequis : notions de programmation POO, de Html et de CSS
Objectif : développer des applications web
Jour 1
Objectif de la journée :
- Savoir installer Ruby / RubyGems
- Savoir programmer des éléments simples avec Ruby
- Savoir installer et démarrer un projet RubyOnRails
Installation de Ruby
Installation de RubyGems dans sa dernière version
Eléments de language ruby :
- Tout est objet
- String
- Méthodes
- Classes (instances de classe)
- Blocks, iterators, Proc, Lambda
- Modules
Rappel MVC
Rails ? : une petite histoire
Installation de Rails
Structure d’un projet Rails :
- app
- config
- lib
- vendor
- test ou spec ?
Gems
Générateurs
Rake
Où trouver des ressources ?
Jour 2
Objectif de la journée :
- Savoir programmer la couche modèle
- Savoir tester la couche modèle
- Savoir programmer une interface CRUD
ActiveRecord :
- Configuration de la base de données (Mysql ou Sqlite)
- Génération de model
- Migrations
- Relations
- Validations
- Application au projet
Rspec
- Installation Rspec / Faktory Girl / Shoulda
- Test
Jour 3
ActiveController :
- Routes :
- Namespace
- Member
- Collection
- Structure d’un controller Restful
- Flash
- filtres (before_filter)
Rspec :
- Tests des contrôlleurs
Vues :
- layout
- haml
- render
Jour 4
Objectif de la journée :
- utiliser des gems classiques utilisées dans pratiquement tous les projets
Devise
- Création modèle utilisateur
- migration des modèles pour les relations
- registration
- authentification
State_Machine
- migration
- modification des actions, after_transition
Paperclip
- migration
- ajouter un asset à un modèle
- structure des fichiers
MetaSearch
- Rechercher facilement des items
Rspec
Mailer
Déploiement capistrano
Jour 5
Objectif de la journée
- Envoi de mails
- Tâches d’administration
- Tâches asynchrones