Ruby-on-Rails JSON:API application with ActiveRecord, Dry-rb, RSpec
- Ruby 2.7.6
- PostgreSQL
- Clone poject
- Run bundler:
$ bundle install
- Copy database.yml:
$ cp config/database.yml.sample config/database.yml
- Create and migrate database:
$ bundle exec rails db:create
$ bundle exec rails db:migrate
- Run application:
$ rails server
To execute automation tests, run following commands:
$ bundle exec rake db:migrate RAILS_ENV=test #(the first time only)
$ bundle exec rspec
NOTE:
For using JWT access on test and development environments
you need to define the ENV variable JWT_KEY
, then generate and assign a private key to it.
Please follow steps:
- Add the file
.env
to the root of the project. - Run the rails console and generate a private key by the following commands:
$ bundle exec rails console
$ private_key = OpenSSL::PKey::EC.new('secp384r1').generate_key
$ private_key.to_pem
- Copy the outputted key and past it to the
.env
file like in the following example:
export JWT_KEY=<...the outputted key...>
DDD Service-based app design with step-based operations
The light edition that allows users to transfer money to their accounts.
Detailed documentation on SwaggerHub
The software is available as open source under the terms of the MIT License.