Enseignements

Initiation aux Frameworks de Programmation Serveur -- RoR TP1-2

Dans les questions qui suivent, a chaque fois que vous terminez la question qui précède un Checkpoint, appelez l’enseignant chargé de TP pour lui montrer votre travail.

Premiere partie (Chapitre 1)

Installation VM (sur sa machine perso)

1. Installation des paquetages linux avec apt-get:

  • libcurl4-openssl-dev
  • libreadline-dev
  • libssl-dev
  • openssl
  • zlib1g zlib1g-dev
  • nodejs
  • libsqlite3-dev

2. Installez le shell zsh et changer de shell:

  • sudo qpt-get install zsh
  • chsh Sans sudo !
    • Choisir /bin/zsh

3. Installation de rbenv:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

4. Installer ruby

  • Afficher lq liste des versions de ruby disponibles:
    • rbenv install —list
  • Choisir la derniere 1.9.3
    • rbenv install 1.9.3-p484
    • rbenv global 1.9.3-p384

5. Installer Rails et l’extension hobo

  • gem install hobo

Installation vm sur une machine de la fac

Executer les commandes suivantes pour lancer la vm pre-configuree:

  • cd /home/M1Systeme
  • mkdir IFPS
  • cd IFPS
  • tar jxvf XU*
  • vmplayer

Dans vmplayer, choisir ‘Open Virtual Machine’ et choisir le fichier vmx aue vous venez de desarchiver.

Pour se connecter:

  • login: tprails
  • password: tprqailsmm

Ensuite, changer le layout clavier:

  • Dans menu Setting Manager
  • Keyboard
  • Layout
  • Ajouter Francais
  • Supprimer English/US

Checkpoint

Création première App

1. Créez la première app first_app

2. Editez le fichier Gemfile

3. Installez le gem sqlite avec la commande bundle

Essai de la première app

1. Lancer le serveur rails

2. Chargez la page dans votre navigateur

Checkpoint

Git

1. Commencez par la configuration globale de git

2. Intialisez la prise en charge de la première app par git

3. Editez le fichier .gitignore

4. Demandez a git de prendre en charge les fichiers du projet first_app

5. Affichez l’etat de la staging area Checkpoint

Exemple de récupération avec git

1. Reproduisez l’exemple du cours (destruction/recup. du repertoire app/controllers)

2. installez le programme gitk à l’aide de la commande apt-get

3. lancez gitk

3. détruisez a nouveau le fichier que vous venez de récuperer

4. Rafraichissez le contenu de gitk (F5)

5. Récuperez le fichier effacé

6. Vérifiez dans gitk

Initialisation GitHub

1. Créez un compte sur Github

Utilisez votre login unice, mais choisissez un autre mot de passe.

2. Configurez le memorisation des mots de passes sur github en suivant les instructions de configuration données sur le site github

3. Créez un nouveau dépôt sur Github pour l’application first_app

Pour éviter les conflits, créez un dépôt sans README et sans configuration pour .gitignore. Nous allons apprendre a gérer les conflits plus loin.

Checkpoint

Sauvegarde sur GitHub

1. Ajoutez github comme dépôt distant (remote) pour first_app sous le nom origin

2. Sauvez la copie locale dans le dépôt

3. Rafraichissez la vue dans gitk

4. Modifiez un fichier local (par exemple README)

5. Sauvegardez la modification locale, puis propagez la sauvegarde sur le dépôt.

Jouons un peu avec github (exercice non décrit en cours)

1. Créez un répertoire temporaire $HOME/tmp

2. Créez une 2e copie de travail du projet first_app dans le nouveau répertoire tmp à partir de Github

Avant de pouvoir utiliser la commande git pull il faut avoir initialise une “copie” locale vide du projet, et avoir défini l’alias origin pour le dépôt distant…

Checkpoint

3. Faites une modification de fichier dans la version qui se trouve en tmp

4. Sauvegardez cette modification sur le dépôt

5. mettez à jour la version dans le répertoire initial (rails_project)

6. Vérifiez que le fichier modifié à l’étape 3 ci-dessus a bien été mis a jour

Deuxième partie (Chapitre 2)

Construire tester et deployer demo_app

Reproduisez l’app demo en suivant les étapes présentées en cours.

Prenez bien le temps d’oberserver tous les fichiers générés par scaffold, et faitres des essais de créations , modification, suppression, avec ou sans les validations.

Checkpoint

Installer un repo git sur son compte accessible depuis vmware

Cette question est optionelle, a faire seulement si vous avez te

L’objectif de cet exercice est de faire en sorte d’installer un repository git fonctionnant sur le meme modele que github, mais sur votre compte unice, de telle sorte que lorsque vous executer la commande git push master unice dans la machine virtuelle, vos fichiers soient sauves sur votre compte unice. Pour cela vous alle choisir une des machines de la salle 314 comme serveur git. Attention cette machine doit etre différente de la machine ou vous travaillerez (etablir une connexion ssh entre une virtuelle et son hote est compliqué…)

Pour cela vous aurez besoins:

  • d’installer le serveur ssh sur la machine virtuelle avec apt-get (installer le paquet openssh-server)
  • demarrer le serveur ssh dans la machine virtuelle et vérifier que vous arrivez a vous connecter
  • générez une paire de clef rsa dans la machine virtuelle
  • installer la clef publique RSA dans le fichier authorized_keys de votre compte unice
  • verifier que vous arrivez à établir la connexion ssh depuis la vm vers la machine que vous avez hoisie comme serveur git
  • sur la machine serveur git, créez un répertoire pour vos futurs projets:

mkdir GITREPO

  • Ensuite pour chaque nouveau projet hébergé vous devrez créer un sous-reprtoire portant le nom du projet (par exemple demo_app.git) et initialiser un repo git dans ce reprtoire avec l’option —bare)
  • ensuite dans la virtuelle, definir un nouveau serveur remote de nom unice dans votre projet rails:

Exemple: $ git remote add unice dalle@server.unice.fr:/u/profs/dalle/GITREPOS/demo_app.git

  • vérifier que la commande git push master unice fonctionne…

Checkpoint

Page d’Accueil

Enseignements 2017-18

Enseignements Antérieurs

Recherche…

edit SideBar

Blix theme adapted by David Gilbert, powered by PmWiki