Projet

Général

Profil

Actions

Installation pour le développeur

Installation RVM

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

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

Installation Ruby

Installation d'une version de Ruby

La commande pour installer la version *** de Ruby à l'aide de RVM :

rvm install ***

Par exemple :
rvm install-2.3.0


h3. Choisir et afficher une version

Choisir la version a utiliser

rvm ruby -v 2.0

Afficher la version utilisé actuellement

ruby -v

Lister toutes les versions installées sur le poste

rvm list

Création et configuration du Gemset

Création

rvm gemset create gemset_name

Liaison de la version de Ruby au gemset

rvm ruby_version@gemset_name  # specify Ruby version and our new gemset

Clonage du projet heuliad

Prérequis

Configurer git pour l'accès au serveur gitiuem + Tutoriel git

Clonage

Si vous avez un compte sur le dépôt git de l'IUEM (accès en écriture) :

git clone gitiuem:heuliad

Sinon :

git clone ssh://git@tucuxi.univ-brest.fr/heuliad

Installer l'environnement Ruby et ses gems

Si bundler n'est pas installé

gem install bundler

Installation des gems listées dans le Gemfile
bundle install

Installer la base de données

Installation postgis et postgresql

apt-get install postgis

apt-get install posgresql

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 :

sudo -i -u postgres

Charger la console postgres :
psql

Commande pour créer un nouvel utilisateur (en mode postgres) :
CREATE USER <nom_utilisateur>;

Donner le droit de créer une base de donnée à celui ci :
ALTER ROLE <nom_utilisateur> WITH CREATEDB;

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

CREATE DATABASE <nom_base_de_donnee> OWNER <nom_utilisateur>;

Sécuriser l'accès à la base par un mot de passe :
ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe';

Quitter le mode postgres :
\q

Quitter l'utilisateur "postgres" :
exit

Ouvrir la base de donnée :
psql -U <nom_utilisateur> -h localhost -W
* entrer son mot de passe
Créer base de donnée pour heuliad
CREATE DATABASE heuliad;

/config/database.yml

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 faut remplacer les champs en fonction du compte postgres)

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

Console et Serveur

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

apt install 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
rake db:migrate

Connexion à la base de données

Maintenant il est possible de se connecter à la base

rails db

ou de lancer la console pour effectuer des tests
rails c

ou encore de lancer le serveur
rails s

Mis à jour par Jonathan Schaeffer il y a presque 7 ans · 5 révisions