Le Coin Wiki
d'Olivier Dalle
$WikiTagline
 

Dans les questions qui suivent, a chaque fois que vous terminez la question qui prcde 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

Cration premire App

1. Crez la première app first_app

2. Editez le fichier Gemfile

3. Installez le gem sqlite avec la commande bundle

Essai de la premire 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 premire 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 rcupration 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. dtruisez a nouveau le fichier que vous venez de rcuperer

4. Rafraichissez le contenu de gitk (F5)

5. Rcuperez le fichier effac

6. Vrifiez dans gitk

Initialisation GitHub

1. Crez 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 donnes sur le site github

3. Crez un nouveau dpt sur Github pour l’application first_app

Pour viter les conflits, crez un dpt sans README et sans configuration pour .gitignore. Nous allons apprendre a grer les conflits plus loin.

Checkpoint

Sauvegarde sur GitHub

1. Ajoutez github comme dpt distant (remote) pour first_app sous le nom origin

2. Sauvez la copie locale dans le dpt

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 dpt.

Jouons un peu avec github (exercice non dcrit en cours)

1. Crez un rpertoire temporaire $HOME/tmp

2. Crez une 2e copie de travail du projet first_app dans le nouveau rpertoire tmp partir de Github

Avant de pouvoir utiliser la commande git pull il faut avoir initialise une “copie” locale vide du projet, et avoir dfini l’alias origin pour le dpt distant…

Checkpoint

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

4. Sauvegardez cette modification sur le dpt

5. mettez jour la version dans le rpertoire initial (rails_project)

6. Vrifiez que le fichier modifi l’tape 3 ci-dessus a bien t mis a jour

Deuxime partie (Chapitre 2)

Construire tester et deployer demo_app

Reproduisez l’app demo en suivant les tapes prsentes en cours.

Prenez bien le temps d’oberserver tous les fichiers gnrs par scaffold, et faitres des essais de crations , 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 diffrente 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 vrifier que vous arrivez a vous connecter
  • gnrez 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, crez un rpertoire pour vos futurs projets:

mkdir GITREPO

  • Ensuite pour chaque nouveau projet hberg vous devrez crer 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

  • vrifier que la commande git push master unice fonctionne…

Checkpoint