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
-
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.yml
toconfig/application.yml
and update the values.
-
Database setup
-
Copy
config/database.yml.example.pg
toconfig/database.yml
and 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.yml
has 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.docker
toconfig/database.yml
- Copy
config/application.example.yml
toconfig/application.yml
and update the values.
- Copy
-
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
- Under RidePilot root directory, run
-
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.