This repository is no longer under active development or maintenance. You may reuse the code and data subject to the respective licenses:
- Code: MIT License
- Data: Creative Commons Attribution
This repository contains the source-code and data for the Scholarly Communication Technology Catalogue, developed by Antleaf for the Confederation of Open Access Repositories (COAR) as part of the Next Generation Libraries Project.
The development of this catalogue was funded by Arcadia, a charitable fund of Lisbet Rausing and Peter Baldwin.
The following will deploy the software with all the data that had been added up to 2022-09-21.
Run bundle install
If you are running in "production", you will need to supply environment variables in whatever manner is supported in your production environment.
In "development" or "test" environments, you have the option of using a .env
file in the application root folder (the folder containing this README file). Create a file in this root folder called .env
by copying .env_TEMPLATE
In either case, the following environment variables are used in the application:
# these env variables are loaded by the dotenv gem but only in development or test environments.
### REQUIRED - settings for SMTP mailer used for "forgotten password" feature and for user feedback feature
SCOMCAT_SMTP_HOST='smtp.gmail.com'
SCOMCAT_SMTP_PORT=587
SCOMCAT_SMTP_DOMAIN='example.com'
SCOMCAT_SMTP_USERNAME='[email protected]'
SCOMCAT_SMTP_PASSWORD=''
SCOMCAT_MAILER_FROM='[email protected]'
The environment variables are necessary to configure the SMTP mailer used to:
- send "forgotten password" messages
- send user feedback to the editors
A GMail account works just fine for this - but you are advised to get an 'application password' for this account rather than using the user account's password.
Read more about application passwords for Google accounts here
Run rails server
If running in development mode, go to http://localhost:3000
You can login withe a default admin account:
username: [email protected] password: changemenow
Now you can create more user accounts using the admin web interface.