Réduire le nombre de rendez-vous annulés dans les maisons départementales de solidarité.
https://beta.gouv.fr/startups/lapins.html
- postgresql
- rbenv : voir https://github.com/rbenv/rbenv-installer#rbenv-installer--doctor-scripts
- Yarn : voir https://yarnpkg.com/en/docs/install
- Foreman : voir https://github.com/ddollar/foreman
- Chrome
- chromedriver :
- Mac :
brew cask install chromedriver
- Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads
- Mac :
Afin d'initialiser l'environnement de développement, exécutez la commande suivante :
bin/setup
foreman s -f Procfile.dev
L'application tourne à l'adresse http://localhost:5000
.
Ouvrez la page http://localhost:5000/letter_opener.
Pour mettre à jour votre environnement de développement, installer les nouvelles dépendances et faire jouer les migrations, exécutez :
bin/update
Les tests ont besoin de leur propre base de données et certains d'entre eux utilisent Selenium pour s'exécuter dans un navigateur. N'oubliez pas de créer la base de test et d'installer chrome et chromedriver pour exécuter tous les tests.
Pour exécuter les tests de l'application, plusieurs possibilités :
-
Lancer tous les tests
bin/rspec
-
Lancer un test en particulier
bin/rspec file_path/file_name_spec.rb:line_number
-
Lancer tous les tests d'un fichier
bin/rspec file_path/file_name_spec.rb
Le projet utilise plusieurs linters pour vérifier la lisibilité et la qualité du code.
- Faire tourner tous les linters :
bin/rake ci
- Demander à Rubocop de corriger les problèmes qu'il rencontre : `bin/rubocop -a
- Demander à Brakeman de passer en revue les vulnérabilités : `bin/brakeman -I
bundle binstub railties --force
bin/rake rails:update:bin
rake send_reminder # Envoi des sms/email de rappel 48h avant le rdv rake file_attente # Envoi des sms/email lorsque des créneaux se libèrent