Skip to content

gadzorg/gorg_mail

Repository files navigation

This template is based on ruby version 2.1.2p95 (2014-05-08 revision 45877)

Note that Continuous Integration (Travis) ruby version 2.2.2p95 (2015-04-13 revision 50295)

No specific system dependencies

bundle install

If you need to setup a local rabbitMQ instance with docker and default configuration, checkout github.com/gadzorg/gram2_api_server and launch :

docker run  --name gram-rabbitmq -p 5672:5672 rabbitmq

If the docker image already exists :

docker start gram-rabbitmq
docker logs -f gram-rabbitmq

Before first use, you need to configure /config/secrets.yml

An example file is available in /config/secrets.yml.template

gram_api_site: "https://example-gram-api.domain.com/api/v2/"
gram_api_user: "xxxx"
gram_api_password: "****"
cas_provider_url: "auth-example.domain.com"
api_user: ""
api_password: ""

You also need to configure /config/rabbitmq.yml

An example file is available in /config/rabbitmq.yml.template

You might also need to touch /config/configurable.yml in order to set legacy_auth_enabled to false if you need to connect to CAS server.

Database configuration is in config/database.yml

You can find an examples of databases.yml in /config :

  • database.yml.mysql2.template : config file based on mysql2

  • database.yml.sqlite3.template : config file based on sqlite3

Then, use :

RAILS_ENV=development bundle exec rake db:setup
RAILS_ENV=test bundle exec rake db:setup
RAILS_ENV=production bundle exec rake db:setup

Default database is empty

You will need an admin account to configure the application. There is 2 ways to create an admin account :

  • In development environnement : create default accounts

Run :

rake db:populate

It will :

  • Flush current database and recreate it from the schema

  • Seed the database with default values (Roles for example)

  • Create default users :

    • an admin: admin@poubs.org

    • a helpdesk user : support@poubs.org

    • 3 basic users : user1@poubs.org, user2@poubs.org, user3@poubs.org

All password are : password

  • In production environnement : create an account manually or connect from omniauth then set admin Role to the created account

This template use RSpec for testing

bundle exec rspec --format doc

Cucumber

bundle exec cucumber

Don’t forget to configure the test section of /config/secrets.yml with fake gram credentials, and api_user/api_password too.

The UI change is not compatible with current view. This script update all the view:

find ./app/views/ -type f -exec sed -i ‘s/\.box-top/\.box-top\.box-top-color/g’ {} + find ./app/views/ -type f -exec sed -i ‘s/\.box/\.box\.box-light\./g’ {} + find ./app/views/ -type f -exec sed -i ‘s/\.box$/\.box\.box-light/g’ {} + find ./app/views/admin/index.html.haml -type f -exec sed -i ‘s/box/box box-light/g’ {} +

  • Dorian Becker (blaked 84me211), Permanent Soce 2015, dorian.becker@gadz.org

  • Alexandre Narbonne (ratatosk 157me211), Permanent Soce 2014, alexandre.narbonne@gadz.org

About

Gadz.org email redirections, gSuite and mailinglists Manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors