Skip to content
Extraits de code Groupes Projets
README.creole 2,54 ko
Newer Older
echarp's avatar
echarp a validé

Ceci est une application permettant de lister des évènements sur un calendier,
évènements proposés par tout un chacun mais nécessitant une modération avant
d'être affichés.
echarp's avatar
echarp a validé

Cette application est disponible sous la license AGPL version 3 ou supérieure.
Elle est hébergée ici: https://git.framasoft.org/agenda-libre/agenda-libre-ruby
et visible ici: http://agendadulibre.org
echarp's avatar
echarp a validé

La technologie repose sur "Ruby on Rails", version 4 ou supérieure.
echarp's avatar
echarp a validé

echarp's avatar
echarp a validé
Il existe aussi des projets équivalents
https://git.framasoft.org/agenda-libre/agenda-libre-php
echarp's avatar
echarp a validé
https://bitbucket.org/mlhamel/agendadulibre

echarp's avatar
echarp a validé
=== Prérequis
echarp's avatar
echarp a validé
Exemple d'installation pour Debian:
{{{
~ $ apt-get install sqlite3 libsqlite3-dev build-essential git
~ $ apt-get install ruby ruby-dev bundler
=== Code source

Pour installer l'Agenda du libre, vous devrez récupérer le code source à l'aide
de "git", puis installer les dépendances avec "bundler" (bundler est packagé
sous debian, mais peut aussi s'installer depuis http://bundler.io, une version
récente de préférence).
echarp's avatar
echarp a validé

echarp's avatar
echarp a validé
Par exemple:
{{{
~ $ git clone git@git.framasoft.org:agenda-libre/agenda-libre-ruby.git
echarp's avatar
echarp a validé
~ $ cd agenda-du-libre
echarp's avatar
echarp a validé
~ $ bundle install --path vendor/bundle --without production
echarp's avatar
echarp a validé
}}}
echarp's avatar
echarp a validé

=== Base de données

echarp's avatar
echarp a validé
La base de données peut être "sqlite3", "postgresql" ou "mysql". Par défaut
sqlite3 est configurée, mais vous pouvez la modifier dans le fichier
`config/database.yml`.
echarp's avatar
echarp a validé

Sous un environnement comme debian, il faut aussi les paquets "build-essential"
echarp's avatar
echarp a validé
et "libsqlite3-dev" (ou "libmysqlclient-dev").
echarp's avatar
echarp a validé
Mettez en place le schéma comme ceci:
echarp's avatar
echarp a validé
{{{
echarp's avatar
echarp a validé
~ $ bundle exec rake db:setup
echarp's avatar
echarp a validé
}}}
echarp's avatar
echarp a validé

=== Lancement

echarp's avatar
echarp a validé
Puis lancez rails:
{{{
~ $ bundle exec rails s
echarp's avatar
echarp a validé
}}}
echarp's avatar
echarp a validé

Vous pouvez finalement accéder à l'agenda dans un navigateur à l'URL suivante:
http://localhost:3000
Votre premier modérateur admin est identifé par "admin@example.com", son mot de
passe étant "password".
echarp's avatar
echarp a validé
=== Aide mémoire

Commande à utiliser en console rails pour créer plusieurs événements:
{{{
w = 0
Event.create(elt.attributes.merge( { start_time: elt.start_time+w.week, end_time: elt.end_time+w.week } )).start_time; w = 1
}}}
=== Discussions

https://kiwiirc.com/client/irc.freenode.net/agendadulibre

echarp's avatar
echarp a validé
{{{
                         °           °           °
                       \ | /       \ | /       \ | /
                         |           |           |
                        ___         ___         ___
                      \     /     \     /     \     /
                         .         \_|_/         .
                                  \  |  /