Home

Awesome

Ridepilot Verson 3

The purpose of this project is to implement a Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies.

Status

work in progress

Dependencies

This application requires:

Set up development environment (native, see below for docker setup)

  1. Install the required versions of Postgresql, PostGIS, and any other system packages required for your setup

  2. Application setup

    • bundle install
    • Copy config/application.example.yml to config/application.yml and update the values.
  3. Database setup

    • Copy config/database.yml.example.pg to config/database.yml and update the values for specific environment (at least development and test).

    • rails db:setup

    • 'rails sql:create_gps_locations_partition'

  4. Testing

    • set up test database if not yet
      • make sure config/database.yml has the configurations for test environment
    • update schema and locales
      • rails db:test:prepare
    • rspec
  5. Start application

    • rails s

Set up docker-based development environment

  1. Install docker and docker-compose

  2. Configuration

    • Copy config/database.yml.docker to config/database.yml
    • Copy config/application.example.yml to config/application.yml and update the values.
  3. Build

    • Under RidePilot root directory, run docker-compose build to build images
    • Setup local database: docker-compose run app rails db:setup
    • Might need to run docker-compose run app rails ridepilot:load_locales to add translations
  4. Start and stop app

    • docker-compose up to start
    • open localhost
    • CTRL + C to stop

License

The RidePilot platform source code is released as open-source software under the GNU Affero General Public License v3 (http://www.gnu.org/licenses/agpl-3.0.en.html) license.