Ruby On Rails
Alice Seite
Yves Legris
Le 3 février 2017
Plan
- Histoire
- Evolution
- Qu'est-ce que Ruby On Rails ?
- Le modèle MVC
- La philosophie
- Installation
- Arborescence
- Qui l'utilise ?
- Questions
Histoire
- Créé en juillet 2004
- Première version stable 14 décembre 2005
- Précurseur dans les frameworks web, depuis cette date d'autres frameworks sont apparus comme Symfony, CakePHP...
David Heinemeier
Hansson
Evolution
Qu'est-ce que Ruby On Rails ?
Framework Web
Open Source
Structure prête au développement d'une application web. Comparable à une boite à outils, avec tous les composants de base.
Dernière Version : 5.0.1 du 21 Décembre 2016
Basé sur le langage Ruby
Communauté active
MVC
- Orienté objet
- Syntaxe épurée et simple
- "Fat models, skinny controllers"
- Don’t Repeat Yourself (DRY)
- Convention over Configuration (CoC)
- Facile à maintenir
Philosophie
# Mise à jour des outils de développement
sudo apt-get update
sudo apt-get install build-essential libffi-dev libssl-dev libreadline-dev zlib1g-dev
libsqlite3-dev
# Installe Node.js et git
sudo apt-get install nodejs git
# Installe rbenv
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
source ~/.bashrc
# Installe Ruby
rbenv install 2.3.0
rbenv global 2.3.0
# Installe Rails
gem install rails -v 4.2.6
Installation
Exemple
# Initialisation d'un nouveau site "castor"
rails new castor
# Visualisation du site
rails server
# Creation d'une nouvelle page "home"
rails g controller pages home
Arborescence
- Assets : CSS, Javascript & Images
- Controllers : Ensembles de fonctions qui font le liens entre le modèle et la vue
- Helpers : Fonctions transverses
- Mailers : Gestion des mails
- Models : Données et leur logique
- Views : Vues HTML
- Config : Fichiers de configuration (routes, BDD ...)
- Vendor : Dépendances externes
Qui l'utilise ?
Questions
- Comment s'appellent les dépendances d'un projet Ruby On Rails ?
-
Y a t-il besoin de mettre des points virgules ?
Ruby On Rails
By claw
Ruby On Rails
- 391