demarches-normaliennes/README.md

83 lines
1.9 KiB
Markdown
Raw Normal View History

# TPS - Téléprocédures Simplifiées
2015-10-13 15:53:07 +02:00
## Context
Téléprocédures Simplifiées, ou TPS pour les intimes, est une plateforme 100 % web et 0 % email, conçue afin de répondre au besoin urgent de l'État d'appliquer la directive sur le 100 % démat' à l'horizon 2018 pour les procédures administratives.
2015-10-13 15:53:07 +02:00
## Dépendances
### Tous environnements
- postgresql
2017-05-04 12:25:08 +02:00
- redis
### Développement
- Mailcatcher : `gem install mailcatcher`
### Tests
- PhantomJS
2015-10-13 15:53:07 +02:00
## Initialisation de l'environnement de développement
Afin d'initialiser l'environnement de développement, éxécutez la commande suivante :
bundle install
## Création de la base de données
2017-04-04 13:52:17 +02:00
Les informations nécessaire à l'initialisation de la base doivent être pré-configurées à la main grâce à la procédure suivante :
2015-10-13 15:53:07 +02:00
su - postgres
psql
> create user tps_development with password 'tps_development' superuser;
> create user tps_test with password 'tps_test' superuser;
2015-10-13 15:53:07 +02:00
> \q
2017-01-16 18:16:35 +01:00
2015-10-13 15:53:07 +02:00
Afin de générer la BDD de l'application, il est nécessaire d'éxécuter les commandes suivantes :
rake db:create db:schema:load db:migrate
rake db:create db:schema:load db:migrate RAILS_ENV=test
2017-05-04 12:25:26 +02:00
## Lancement de l'application
redis-server
sidekiq
mailcatcher -f
rails s
2017-04-04 13:48:57 +02:00
## Exécution des tests (RSpec)
2015-10-13 15:53:07 +02:00
2017-04-04 13:52:17 +02:00
Pour exécuter les tests de l'application, plusieurs possibilités :
2015-10-13 15:53:07 +02:00
- Lancer tous les tests
rake spec
rspec
- Lancer un test en particulier
rake spec SPEC=file_path/file_name_spec.rb:line_number
rspec file_path/file_name_spec.rb:line_number
- Lancer tous les tests d'un fichier
rake spec SPEC=file_path/file_name_spec.rb
rspec file_path/file_name_spec.rb
## Linting
- Linter les fichiers HAML : `bundle exec haml-lint app/views/`
- Linter les fichiers SCSS : `bundle exec scss-lint app/assets/stylesheets/`
2015-10-13 15:53:07 +02:00
2017-04-04 13:52:17 +02:00
## Régénérer les binstubs
2015-10-13 15:53:07 +02:00
bundle binstub railties --force
2017-01-16 18:16:35 +01:00
rake rails:update:bin