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 ?

Made with Slides.com