RidePilot
An open-source Computer Aided Scheduling and Dispatch (CASD) software system to meet the needs of small scale human service transportation agencies.
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
development: check develop
latest stable: check master
RidePilot CAD/AVL engine: check CAD/AVL
RideAVL driver mobile app: check RideAVL
Dependencies
This application requires:
- Ruby 2.4.5
- Rails 5.2
- Postgresql 9.3+
- PostGIS 2.1+
- Imagemagick
- Redis
Set up development environment (native, see below for docker setup)
Install the required versions of Postgresql, PostGIS, and any other system packages required for your setup
Application setup
bundle install- Copy
config/application.example.ymltoconfig/application.ymland update the values.
Database setup
Copy
config/database.yml.example.pgtoconfig/database.ymland update the values for specific environment (at least development and test).rails db:setup'rails sql:create_gps_locations_partition'
Testing
- set up test database if not yet
- make sure
config/database.ymlhas the configurations for test environment
- make sure
- update schema and locales
rails db:test:prepare
rspec
- set up test database if not yet
Start application
rails s
Set up docker-based development environment
Install docker and docker-compose
Configuration
- Copy
config/database.yml.dockertoconfig/database.yml - Copy
config/application.example.ymltoconfig/application.ymland update the values.
- Copy
Build
- Under RidePilot root directory, run
docker-compose buildto build images - Setup local database:
docker-compose run app rails db:setup - Might need to run
docker-compose run app rails ridepilot:load_localesto add translations
- Under RidePilot root directory, run
Start and stop app
docker-compose upto start- open
localhost CTRL + Cto 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.