Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 1.27 KB

README.md

File metadata and controls

49 lines (31 loc) · 1.27 KB

Tiny Happy People text messaging service

Texts video content from BBC's Tiny Happy People to parents

Getting started

These instructions will get a copy of the project up and running on your local machine for development and testing purposes.

### Prerequisites

Docker

Local setup

  1. Clone the repo

  2. Navigate to the root directory of the project.

  3. Install Ruby dependencies and start the local development server.

docker compose build
docker compose up
  1. Run the database migrations and seed the database
docker compose exec app.local bash
rails db:schema:load

The local development server will now be accessible at http://localhost:3000.

Most features should work locally though for some you may need to add the appropriate credentials - see the .env.template for an example. You may need to set up accounts for the relevant services - or contact a maintainer for the keys.

Running tests

  • docker compose exec app.local rails test to run unit tests.
  • docker compose exec app.local rails test:system to run system/end-to-end tests.

Deployment

We currently use Heroku to host and deploy this app.

Heroku Scheduler

The tasks to send messages to parents are set up using Heroku scheduler. See scheduler.rake for those tasks.