Application Ruby on Rails avec base de données PostgreSQL, assets compilés avec asset pipeline.
Des fichiers de définition Docker Compose sont présents pour faciliter la mise en place de l'environnements de développement.
Build des images Docker :
docker compose build
Installation des gems :
docker compose run web bundle install
Cette commande doit être lancée dès qu'une nouvelle gem apparait.
Installation des packages Javascript :
docker compose run web yarn install
Un fichier .env
à la racine du projet local au développeur derait contenir les valeurs suivantes :
CLOUDINARY_URL=cloudinary://blablah
Créer la base de données :
docker compose run web rails db:drop db:create db:schema:load db:seed
Lancement d'une migration de base :
docker compose run web rails db:migrate
Démarrage des images :
docker compose down && docker compose up
Le workflow de développement est basé sur le GitHub flow :
La bonne manière de créer une Pull Request est de :
git checkout master && git pull && git checkout -b fix/13
git push origin fix/13
Actuellement, la branche master est autodéployée sur Scalingo.