Projet

Général

Profil

Installation pour le développeur » Historique » Révision 4

Révision 3 (Brendan Coatanéa, 13/01/2017 15:57) → Révision 4/5 (Jonathan Schaeffer, 31/01/2017 10:27)

h1. Installation pour le développeur 

 h2. Installation RVM 

 Pour installer la dernière version stable de RVM utiliser la commande suivante :  

 <pre> 
 : \curl -sSL https://get.rvm.io | bash -s stable 
 </pre> 


 h2. Installation Ruby 


 h3. Installation d'une version de Ruby 

 La commande pour installer la version *** de Ruby à l'aide de RVM : 
 <pre> 
 : rvm install *** 
 </pre> 
 Par exemple :  
 <pre> 
 : rvm install-2.3.0 

 </pre> 
 h3. Choisir et afficher une version 


 h4. Choisir la version a utiliser 

 <pre>rvm : rvm ruby -v 2.0</pre> 2.0 

 h4. Afficher la version utilisé actuellement 

 <pre>ruby -v</pre> : ruby -v 

 h4. Lister toutes les versions installées sur le poste 

 <pre>rvm list</pre> : rvm list 


 h2. Création et configuration du Gemset 


 h3. Création 

 <pre>rvm rvm gemset create gemset_name</pre> gemset_name 


 h3. Liaison de la version de Ruby au gemset 

 <pre>rvm rvm ruby_version@gemset_name    # specify Ruby version and our new gemset</pre> gemset 



 h2. Clonage du projet heuliad 


 h3. Prérequis 

 Configurer git pour l'accès au serveur gitiuem + "Tutoriel git":https://www-iuem.univ-brest.fr/feiri/soutiens-scientifique/calcul-scientifique/wiki/utilisation-de-git 

 h3. Clonage 

 <pre>git : git clone gitiuem:heuliad</pre> gitiuem:heuliad 

 h3. Installer l'environnement Ruby et ses gems 

 Si bundler n'est pas installé 
 <pre>gem : gem install bundler</pre> bundler 
 Installation des gems listées dans le Gemfile 
 <pre>bundle install</pre> : bundle install 


 h2. Installer la base de données 


 h3. Installation postgis et postgresql 

 <pre>apt-get : apt-get install postgis</pre> postgis 
 <pre>apt-get : apt-get install posgresql</pre> posgresql 


 h3. Création compte 

 Une fois posgresql installé, un compte administrateur "postgres" est défini par défaut,  
 il faut donc changer d'utilisateur pour gérer postgresql et se créer son propre compte. 
 Commande pour changer d'utilisateur : 
 <pre>sudo : sudo -i -u postgres</pre> postgres 
 Charger la console postgres : 
 <pre>psql</pre> : psql 
 Commande pour créer un nouvel utilisateur (en mode postgres) : 
 <pre>CREATE : CREATE USER <nom_utilisateur>;</pre> <nom_utilisateur>; 
 Donner le droit de créer une base de donnée à celui ci : 
 <pre>ALTER : ALTER ROLE <nom_utilisateur> WITH CREATEDB;</pre> CREATEDB; 

 h3. Création base de données personelle (utiliser le nom nom_utilisateur pour la base permet une connexion automatique) 

 <pre>CREATE : CREATE DATABASE <nom_base_de_donnee> OWNER <nom_utilisateur>;</pre> <nom_utilisateur>; 
 Sécuriser l'accès à la base par un mot de passe : 
 <pre>ALTER : ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe';</pre> 'mon_mot_de_passe'; 
 Quitter le mode postgres : 
 <pre>\q</pre> : \q 
 Quitter l'utilisateur "postgres" : 
 <pre>exit</pre> : exit 
 Ouvrir la base de donnée : 
 <pre>psql : psql -U <nom_utilisateur> -h localhost -W</pre> -W 
 * entrer son mot de passe 
 Créer base de donnée pour heuliad 
 <pre>CREATE : CREATE DATABASE heuliad;</pre> heuliad; 



 h2. /config/database.yml 


 h3. Configurer l'environnement 

 Dans le dossier config se trouve un fichier exemple de configuration de base de donnée nommé "database.yml.example" 
 Vous pouvez donc copier ce texte et changer le nom du fichier en database.yml (il ( il faut remplacer les champs en fonction du compte postgres)  

 <pre> 
 postgres )  
 bc.. default: &default 
   adapter: sqlite3 
   pool: 5 
   timeout: 5000 

 development: &local 
   adapter: postgis 
   host: localhost 
   port: 5432 
   password: 'mon_mot_de_passe' 
   username: <nom_utilisateur> 
   database: heuliad 
 #    schema_search_path: "public,postgis" 
   script_dir: /usr/share/postgresql/9.1/contrib/postgis-1.5 
  
 test: 
   <<: *local 
   database: heuliad_test 
 </pre> 

 


 p. <!-- protecting the space after the dot --> 



 h2. Console et Serveur 


 h3. Mise en place de la base de données 

 Premièrement il est nécessaire d'installer le package "postgresql-9.3-postgis-scripts" afin que tout le code soit reconnu 
 <pre>apt : apt install postgresql-9.3-postgis-scripts</pre> postgresql-9.3-postgis-scripts 
 Ensuite on peut effectuer les migrations, permettant d'initialiser la base de donnée en fonction des modèles Ruby 
 <pre>rake db:migrate</pre> : rake db:migrate 

 h3. Connexion à la base de données 

 Maintenant il est possible de se connecter à la base 
 <pre>rails db</pre> : rails db 
 ou de lancer la console pour effectuer des tests 
 <pre>rails c</pre> : rails c 
 ou encore de lancer le serveur 
 <pre>rails s</pre> : rails s