Le fichier config/database.yml donne les différents paramètres de connexion pour différents environnements. Ici vous devrez modifier les rubriques database, username et password de la partie production.

Sur la base des étapes précédentes, on aurait username: pierre et database: compta et rien pour le password

Nous allons préparer la base de données pour une utilisation en production. En commençant par initialiser les tables de la bases de données avec la commande RAILS_ENV=production rake db:setup

Vous aurez un avertissement 'the list of tenants appears to be empty...' ce qui est ici normal puisque c'est une base toute nouvelle.

 

Etape suivante, rentrer six données de sécurité et de connexion à un serveur de mail smtp (sur le port 587) pour la gestion des inscriptions par Devise.

Ces 6 éléments doivent être mentionnés dans un fichier ayant pour nom .env

Ce fichier a la structure suivante (l'ordre des lignes est sans importance) :

DEVISE_SEC_KEY='1234567890abcdef...'
MAIL_HOST='adresse du serveur du programme'
MAIL_USER_NAME='adresse mail utilisée comme expéditeur des message'
MAIL_PASSWORD='mot de passe de votre serveur smtp'
MAIL_ADDRESS='adresse du serveur smtp'
DOMAIN='domaine du serveur'

Pour le premier, la clé secrète de Devise doit être assez longue d'où les points de suspension. Choissisez une clé suffisemment sure.

Vous pouvez également en obtenir une en faisant rake secret, clé que vous n'aurez plus qu'à copier-coller.

Voici à titre d'exemple ce qu'est notre fichier .env

DEVISE_SEC_KEY='ça on ne vous le dit pas'
MAIL_HOST='compta.faiteslescomptes.fr'
MAIL_USER_NAME='Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'
MAIL_PASSWORD='ni ça'
MAIL_ADDRESS='smtp.faiteslescomptes.fr'
DOMAIN='faiteslescomptes.fr'

On peut maintenant lancer le programme avec la commande RAILS_ENV=production foreman start

Vous devez avoir le message (entre autres) de bienvenue, le démarrage d'un process web ainsi que d'un worker. 

Ouvrez alors votre navigateur et entrer l'adresse localhost:5000.

La page de connexion s'affiche.

Pour quitter le programme, faites un Ctrl+C dans le terminal de commande.