Citizen Participation and Open Government Application
This is a fork of CONSUL the eParticipation website originally developed for the Madrid City government eParticipation website.
Voir la page dédiée sur le site du département
master
est la référence qui doit rester déployable en production à chaque instantfr
de Consul peuvent être importées depuis upstream
ou depuis Crowdin pour venir écraser les traductions existantes dans config/locales/fr/
Le framework CSS utilisé est Foundation en version 6.2.4.
Voir la documentation sur Github car la documentation disponible sur le site web du projet correspond à une version plus récente.
Pour se connecter via facebook en local :
Utiliser ngrok : ./ngrok http 3000
Dans l'interface développeur de facebook :
config/secrtes.yml
)https://a171c66a.ngrok.io/users/auth/facebook/callback
a171c66a.ngrok.io
https://a171c66a.ngrok.io/
Le projet utilise capistrano
# sur votre machine
# Au 1er déploiement pour créer le fichier de config
cap production puma:config
# Par la suite
cap production deploy # Déploiement simple sur l'environnement de production (avec les migrations)
cap production puma:restart # Relance l'instance puma
cap production deploy:seed # Génération des seeds sur l'environnement de production
Une première version du CDJ pré-existait, avec des données qu'il a fallu importer. Les migrations n'étant pas à jour sur le projet originel, il est nécessaire de faire l'import en plusieurs temps :
Pour des questions de droit casse-bonbons, la procédure d'installation est un peu bancale, et clairement améliorable. Vu que la procédure suivante est supposée n'être faite qu'une fois, à l'installation du projet, je n'ai pas poussé plus loin mes recherches.
Pré-requis : avoir en local la BDD à importer et le fichier csv de complétion des utilisateurs (actuellement disponibles dans le dossier drive du projet, et gitignoré pour des questions de confidentialité des données).
scp -P 124 chemin-vers-le-fichier.sql USER@ADRESSE-SERVEUR:/home/deploy/www/cdj_aude/current/doc/custom/
scp -P 124 CDJ_completion_utilisateurs.csv USER@ADRESSE-SERVEUR:/home/deploy/www/cdj_aude/current/doc/custom/
# Sur serveur, avec le user mako, couper temporairement les connections à la db :
sudo service postgresql restart
# En local
cap production deploy:prepare_import_db
# Sur serveur, avec un user root :
cd /home/deploy/www/cdj_aude/current
psql cdj_aude_production < doc/custom/extract_db_insert_180326.sql
# En local
cap production deploy:finish_import_db
cap production delayed_job:restart
Certaines releases nécessitent des actions particulières suite à une montée de version. Ces actions sont documentées dans les releases.
Un script résume l'ensemble des étapes et peut être lancé pour effectuer toutes les étapes dans la foulée :
./lib/custom/import_db.sh
Proposal
ont par défaut le nom de leur author
comme responsible_name (et non document_number
)Animator
, qui partage certaines des abilities des admin et des modérateurs. Représente un membre du CA du conseil des jeunes. Détails des droits dans ce tableur. Les rôles Manager
, Moderator
, Valuator
, poll officer
sont inutilisés.NOTE: For more detailed instructions check the docs
Prerequisites: install git, Ruby 2.3.2, bundler
gem, Node.js and PostgreSQL (>=9.4).
git clone https://github.com/CDJ11/CDJ.git
cd consul
bundle install
cp config/database.yml.example config/database.yml
cp config/secrets.yml.example config/secrets.yml
bin/rake db:create
bin/rake db:migrate
bin/rake db:dev_seed
bin/rake db:custom_seed
RAILS_ENV=test rake db:setup
Run the app locally:
bin/rails s
Prerequisites for testing: install ChromeDriver >= 2.33
Run the tests with:
bin/rspec
You can use the default admin user from the seeds file:
user: admin@consul.dev pass: 12345678
But for some actions like voting, you will need a verified user, the seeds file also includes one:
user: verified@consul.dev pass: 12345678
See installer
Check the ongoing documentation at https://consul_docs.gitbooks.io/docs/content/ to learn more about how to start your own CONSUL fork, install it, customize it and learn to use it from an administrator/maintainer perspective. You can contribute to it at https://github.com/consul/docs
Code published under AFFERO GPL v3 (see LICENSE-AGPLv3.txt)
See CONTRIBUTING.md