A React front end with a Rails backend serving up assets through webpacker for the state of california CWDS project.
Ruby version: 2.5.1
Rails version: 5.1.6
Node version: >= 8.11.3
Yarn version: >= 1.7.0
Make sure homebrew is up to date and xcode is installed.
Brew update
Make sure XCode is installed.
xcode-select --install
run the command:
yarn run dev-build
from the root folder. This will perform the following actions:
bundle install
yarn install packages
compiles webpack assets
starts assets
starts rails server
The App is running on
localhost:5000
.
to view the facilities demo webapp, go to
localhost:5000/facilities
.
assets compiled via webpack live on:
localhost:5080
NOTE: it is also important to also have redis server running. Start server with
redis-server
if redis is not installed, enter the following command from terminal:
brew install redis
this command will install all necessary redis files.
to run linting on the project:
yarn lint
to run all tests and output code coverage:
yarn all-tests
To run the karma tests, from the root folder run:
yarn karma
(with reports), yarn karma-ci
(without reports)
this command will run the automated tests and open a browser with the results.
rspec tests live in the root spec/ folder. you can run all tests with either of the following commands
yarn spec
rspec spec
see docker wiki
The structural interface of the service contains the array of roles
and the array of permissions
.
The logged in user account has to have one of the listed roles
or one of the listed permissions
to see the particular functional button.
If both roles
and permissions
arrays of the service are empty/not authorized, than the functional button will not be showed to any user.