Merge branch 'dev'

This commit is contained in:
gregoirenovel 2018-09-03 16:21:13 +02:00
commit 6aa664db1b
11 changed files with 41 additions and 55 deletions

View file

@ -12,11 +12,10 @@ demarches-simplifiees.fr est un site web conçu afin de répondre au besoin urge
### Développement ### Développement
- Mailcatcher : `gem install mailcatcher` - Yarn : voir https://yarnpkg.com/en/docs/install
- Overmind : - Overmind :
* Mac : `brew install overmind` * Mac : `brew install overmind`
* Linux : voir https://github.com/DarthSim/overmind#installation * Linux : voir https://github.com/DarthSim/overmind#installation
- Yarn : voir https://yarnpkg.com/en/docs/install
### Tests ### Tests
@ -25,14 +24,7 @@ demarches-simplifiees.fr est un site web conçu afin de répondre au besoin urge
* Mac : `brew install chromedriver` * Mac : `brew install chromedriver`
* Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads * Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads
## Initialisation de l'environnement de développement ## Création des rôles de la base de données
Afin d'initialiser l'environnement de développement, exécutez la commande suivante :
bundle install
yarn install
## Création de la base de données
Les informations nécessaire à l'initialisation de la base doivent être pré-configurées à la main grâce à la procédure suivante : Les informations nécessaire à l'initialisation de la base doivent être pré-configurées à la main grâce à la procédure suivante :
@ -42,21 +34,11 @@ Les informations nécessaire à l'initialisation de la base doivent être pré-c
> create user tps_test with password 'tps_test' superuser; > create user tps_test with password 'tps_test' superuser;
> \q > \q
Afin de générer la BDD de l'application, il est nécessaire d'exécuter les commandes suivantes : ## Initialisation de l'environnement de développement
# Create and initialize the database Afin d'initialiser l'environnement de développement, exécutez la commande suivante :
bin/rails db:create db:schema:load db:seed
# Migrate the development database and the test database bin/setup
bin/rails db:migrate
## Bouchonnage de la configuration
Créer le fichier de configuration avec les valeurs par défaut :
cp config/env.example .env
*Note : les vraies valeurs pour ces paramètres sont renseignées dans le Keepass*
## Lancement de l'application ## Lancement de l'application
@ -72,6 +54,12 @@ L'application tourne à l'adresse `http://localhost:3000`. Un utilisateur de tes
FindDubiousProceduresJob.set(cron: "0 0 * * *").perform_later FindDubiousProceduresJob.set(cron: "0 0 * * *").perform_later
Administrateurs::ActivateBeforeExpirationJob.set(cron: "0 8 * * *").perform_later Administrateurs::ActivateBeforeExpirationJob.set(cron: "0 8 * * *").perform_later
## Mise à jour de l'application
Pour mettre à jour votre environnement de développement, installer les nouvelles dépendances et faire jouer les migrations, exécutez :
bin/update
## Exécution des tests (RSpec) ## Exécution des tests (RSpec)
Pour exécuter les tests de l'application, plusieurs possibilités : Pour exécuter les tests de l'application, plusieurs possibilités :

View file

@ -38,7 +38,7 @@
// = require recapitulatif // = require recapitulatif
// = require search // = require search
// = require siret // = require siret
// = require support_navigator_banner // = require outdated_browser_banner
// = require switch_menu // = require switch_menu
// = require autocomplete // = require autocomplete
// = require users // = require users

View file

@ -1,17 +1,14 @@
@import "colors"; @import "colors";
@import "constants"; @import "constants";
#support-navigator-banner { #outdated-browser-banner {
position: fixed;
width: 100%; width: 100%;
bottom: 0; bottom: 0;
left: 0; left: 0;
margin: 0; margin: 0;
padding: $default-padding; padding: $default-padding;
text-align: center;
color: #FFFFFF; color: #FFFFFF;
background-color: $medium-red; background-color: $medium-red;
z-index: 1000;
a { a {
color: $lighter-blue; color: $lighter-blue;

View file

@ -1,4 +1,4 @@
#support-navigator-banner { #outdated-browser-banner {
position: fixed; position: fixed;
text-align: center; text-align: center;
line-height: 2em; line-height: 2em;

View file

@ -10,6 +10,6 @@ class RemoteDownloader
protected protected
def base_url def base_url
Rails.application.secrets.fog[:base_url] FOG_BASE_URL
end end
end end

View file

@ -1,11 +1,8 @@
-# See config/browser.rb / See config/browser.rb
- if !browser.modern? - if !browser.modern?
#support-navigator-banner.row #outdated-browser-banner
.col-xs-12 .container
Attention, votre navigateur (#{browser.name} #{browser.version}) est trop ancien pour utiliser demarches-simplifiees.fr : certaines parties du site ne fonctionneront pas correctement. Attention, votre navigateur (#{browser.name} #{browser.version}) est trop ancien pour utiliser demarches-simplifiees.fr : certaines parties du site ne fonctionneront pas correctement. Nous vous recommendons fortement de
%br/
%br/
Nous vous recommendons fortement de
%a{ href: "https://browser-update.org/fr/update.html", target: "_blank" }mettre à jour votre navigateur %a{ href: "https://browser-update.org/fr/update.html", target: "_blank" }mettre à jour votre navigateur
%span<> %span<>
\. \.

View file

@ -21,7 +21,7 @@
sentry: #{raw(sentry_config)} sentry: #{raw(sentry_config)}
}]; }];
%body %body
= render partial: 'layouts/support_navigator_banner' = render partial: 'layouts/outdated_browser_banner'
= render partial: 'layouts/pre_maintenance' = render partial: 'layouts/pre_maintenance'
- if staging? - if staging?
#beta #beta

View file

@ -27,7 +27,7 @@
}]; }];
%body %body
.page-wrapper .page-wrapper
= render partial: "layouts/support_navigator_banner" = render partial: "layouts/outdated_browser_banner"
= render partial: 'layouts/pre_maintenance' = render partial: 'layouts/pre_maintenance'
- if staging? - if staging?
#beta #beta

View file

@ -13,24 +13,27 @@ chdir APP_ROOT do
# This script is a starting point to setup your application. # This script is a starting point to setup your application.
# Add necessary setup steps to this file. # Add necessary setup steps to this file.
puts '== Installing dependencies ==' puts '== Installing global tools =='
system! 'gem install mailcatcher --conservative'
puts "\n== Installing dependencies =="
system! 'gem install bundler --conservative' system! 'gem install bundler --conservative'
system('bundle check') || system!('bundle install') system('bundle check') || system!('bundle install')
system! 'bin/yarn install'
# Install JavaScript dependencies if using Yarn
# system('bin/yarn')
# puts "\n== Copying sample files ==" puts "\n== Copying sample files =="
# unless File.exist?('config/database.yml') unless File.exist?('.env')
# cp 'config/database.yml.sample', 'config/database.yml' cp 'config/env.example', '.env'
# end end
# Create the database, load the schema, and initialize it with the seed data
puts "\n== Preparing database ==" puts "\n== Preparing database =="
system! 'bin/rails db:setup' system! 'bin/rails db:setup'
puts "\n== Removing old logs and tempfiles ==" puts "\n== Removing old logs and tempfiles =="
system! 'bin/rails log:clear tmp:clear' system! 'bin/rails log:clear tmp:clear'
puts "\n== Restarting application server ==" puts "\n== Done =="
system! 'bin/rails restart' puts "You can now start the application server with `overmind start`."
end end

View file

@ -16,16 +16,14 @@ chdir APP_ROOT do
puts '== Installing dependencies ==' puts '== Installing dependencies =='
system! 'gem install bundler --conservative' system! 'gem install bundler --conservative'
system('bundle check') || system!('bundle install') system('bundle check') || system!('bundle install')
system! 'bin/yarn install'
# Install JavaScript dependencies if using Yarn
# system('bin/yarn')
puts "\n== Updating database ==" puts "\n== Updating database =="
system! 'bin/rails db:migrate' system! 'bin/rails db:migrate'
puts "\n== Removing old logs and tempfiles ==" puts "\n== Removing old logs =="
system! 'bin/rails log:clear tmp:clear' system! 'bin/rails log:clear'
puts "\n== Restarting application server ==" puts "\n== Done =="
system! 'bin/rails restart' puts "You can now start (or restart) the application server with `overmind start`."
end end

View file

@ -5,6 +5,9 @@ API_GEO_URL = "https://geo.api.gouv.fr"
HELPSCOUT_API_URL = 'https://api.helpscout.net/v2' HELPSCOUT_API_URL = 'https://api.helpscout.net/v2'
PIPEDRIVE_API_URL = 'https://api.pipedrive.com/v1' PIPEDRIVE_API_URL = 'https://api.pipedrive.com/v1'
# Internal URLs
FOG_BASE_URL = 'https://storage.apientreprise.fr'
# External services URLs # External services URLs
DOC_URL = "https://doc.demarches-simplifiees.fr" DOC_URL = "https://doc.demarches-simplifiees.fr"
LISTE_DES_DEMARCHES_URL = [DOC_URL, "listes-des-demarches"].join("/") LISTE_DES_DEMARCHES_URL = [DOC_URL, "listes-des-demarches"].join("/")