diff --git a/README.md b/README.md index 1630cf873..57d9d161c 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,10 @@ demarches-simplifiees.fr est un site web conçu afin de répondre au besoin urge ### Développement -- Mailcatcher : `gem install mailcatcher` +- Yarn : voir https://yarnpkg.com/en/docs/install - Overmind : * Mac : `brew install overmind` * Linux : voir https://github.com/DarthSim/overmind#installation -- Yarn : voir https://yarnpkg.com/en/docs/install ### 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` * Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads -## Initialisation de l'environnement de développement - -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 +## Création des rôles 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 : @@ -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; > \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 - bin/rails db:create db:schema:load db:seed +Afin d'initialiser l'environnement de développement, exécutez la commande suivante : - # Migrate the development database and the test database - 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* + bin/setup ## 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 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) Pour exécuter les tests de l'application, plusieurs possibilités : diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 85627b3b1..46390dbaf 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -38,7 +38,7 @@ // = require recapitulatif // = require search // = require siret -// = require support_navigator_banner +// = require outdated_browser_banner // = require switch_menu // = require autocomplete // = require users diff --git a/app/assets/stylesheets/new_design/support_navigator_banner.scss b/app/assets/stylesheets/new_design/outdated_browser_banner.scss similarity index 73% rename from app/assets/stylesheets/new_design/support_navigator_banner.scss rename to app/assets/stylesheets/new_design/outdated_browser_banner.scss index 36189f7d1..3630c80b9 100644 --- a/app/assets/stylesheets/new_design/support_navigator_banner.scss +++ b/app/assets/stylesheets/new_design/outdated_browser_banner.scss @@ -1,17 +1,14 @@ @import "colors"; @import "constants"; -#support-navigator-banner { - position: fixed; +#outdated-browser-banner { width: 100%; bottom: 0; left: 0; margin: 0; padding: $default-padding; - text-align: center; color: #FFFFFF; background-color: $medium-red; - z-index: 1000; a { color: $lighter-blue; diff --git a/app/assets/stylesheets/support_navigator_banner.scss b/app/assets/stylesheets/outdated_browser_banner.scss similarity index 88% rename from app/assets/stylesheets/support_navigator_banner.scss rename to app/assets/stylesheets/outdated_browser_banner.scss index bfb8a21fe..6ec1c0590 100644 --- a/app/assets/stylesheets/support_navigator_banner.scss +++ b/app/assets/stylesheets/outdated_browser_banner.scss @@ -1,4 +1,4 @@ -#support-navigator-banner { +#outdated-browser-banner { position: fixed; text-align: center; line-height: 2em; diff --git a/app/uploaders/remote_downloader.rb b/app/uploaders/remote_downloader.rb index 73aef5579..1e6dbcd66 100644 --- a/app/uploaders/remote_downloader.rb +++ b/app/uploaders/remote_downloader.rb @@ -10,6 +10,6 @@ class RemoteDownloader protected def base_url - Rails.application.secrets.fog[:base_url] + FOG_BASE_URL end end diff --git a/app/views/layouts/_support_navigator_banner.html.haml b/app/views/layouts/_outdated_browser_banner.html.haml similarity index 59% rename from app/views/layouts/_support_navigator_banner.html.haml rename to app/views/layouts/_outdated_browser_banner.html.haml index fff24dcfd..aace06b01 100644 --- a/app/views/layouts/_support_navigator_banner.html.haml +++ b/app/views/layouts/_outdated_browser_banner.html.haml @@ -1,11 +1,8 @@ --# See config/browser.rb +/ See config/browser.rb - if !browser.modern? - #support-navigator-banner.row - .col-xs-12 - Attention, votre navigateur (#{browser.name} #{browser.version}) est trop ancien pour utiliser demarches-simplifiees.fr : certaines parties du site ne fonctionneront pas correctement. - %br/ - %br/ - Nous vous recommendons fortement de + #outdated-browser-banner + .container + 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 %a{ href: "https://browser-update.org/fr/update.html", target: "_blank" }mettre à jour votre navigateur %span<> \. diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 714c643bb..5ea2ebf56 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -21,7 +21,7 @@ sentry: #{raw(sentry_config)} }]; %body - = render partial: 'layouts/support_navigator_banner' + = render partial: 'layouts/outdated_browser_banner' = render partial: 'layouts/pre_maintenance' - if staging? #beta diff --git a/app/views/layouts/new_application.html.haml b/app/views/layouts/new_application.html.haml index 5664fbf75..164b26452 100644 --- a/app/views/layouts/new_application.html.haml +++ b/app/views/layouts/new_application.html.haml @@ -27,7 +27,7 @@ }]; %body .page-wrapper - = render partial: "layouts/support_navigator_banner" + = render partial: "layouts/outdated_browser_banner" = render partial: 'layouts/pre_maintenance' - if staging? #beta diff --git a/bin/setup b/bin/setup index 94fd4d797..86ae494c9 100755 --- a/bin/setup +++ b/bin/setup @@ -13,24 +13,27 @@ chdir APP_ROOT do # This script is a starting point to setup your application. # 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('bundle check') || system!('bundle install') + system! 'bin/yarn install' - # Install JavaScript dependencies if using Yarn - # system('bin/yarn') - # puts "\n== Copying sample files ==" - # unless File.exist?('config/database.yml') - # cp 'config/database.yml.sample', 'config/database.yml' - # end + puts "\n== Copying sample files ==" + unless File.exist?('.env') + cp 'config/env.example', '.env' + end + # Create the database, load the schema, and initialize it with the seed data puts "\n== Preparing database ==" system! 'bin/rails db:setup' puts "\n== Removing old logs and tempfiles ==" system! 'bin/rails log:clear tmp:clear' - puts "\n== Restarting application server ==" - system! 'bin/rails restart' + puts "\n== Done ==" + puts "You can now start the application server with `overmind start`." end diff --git a/bin/update b/bin/update index 58bfaed51..34bd0bdcd 100755 --- a/bin/update +++ b/bin/update @@ -16,16 +16,14 @@ chdir APP_ROOT do puts '== Installing dependencies ==' system! 'gem install bundler --conservative' system('bundle check') || system!('bundle install') - - # Install JavaScript dependencies if using Yarn - # system('bin/yarn') + system! 'bin/yarn install' puts "\n== Updating database ==" system! 'bin/rails db:migrate' - puts "\n== Removing old logs and tempfiles ==" - system! 'bin/rails log:clear tmp:clear' + puts "\n== Removing old logs ==" + system! 'bin/rails log:clear' - puts "\n== Restarting application server ==" - system! 'bin/rails restart' + puts "\n== Done ==" + puts "You can now start (or restart) the application server with `overmind start`." end diff --git a/config/initializers/urls.rb b/config/initializers/urls.rb index aa4624896..156397c6b 100644 --- a/config/initializers/urls.rb +++ b/config/initializers/urls.rb @@ -5,6 +5,9 @@ API_GEO_URL = "https://geo.api.gouv.fr" HELPSCOUT_API_URL = 'https://api.helpscout.net/v2' PIPEDRIVE_API_URL = 'https://api.pipedrive.com/v1' +# Internal URLs +FOG_BASE_URL = 'https://storage.apientreprise.fr' + # External services URLs DOC_URL = "https://doc.demarches-simplifiees.fr" LISTE_DES_DEMARCHES_URL = [DOC_URL, "listes-des-demarches"].join("/")