# Ribica front office API

## Getting started:

1. install postgresql and libraries (for native 'pg' gem to be able to compile)
2. run `bundle install`
3. create postgresql user protected with password 
4. create postgresql database 
5. copy config.rb.example to config.rb and change the information inside of it
6. run `rake db:schema:load`
7. run `gem install rerun`

## Running dev server (with autoreloading)

1. run `rerun ruby app.rb`

##  Generating migrations 

Sinatra has a different syntax than rails to generate migration: 

`rake db:create_migration NAME=create_categories`

## Handling shared models

Some of models will necesarrily be shared between front and back office. 
Migrations for those models *must be in front office* and 
back office will just have a model file with custom code if needed.

When generating active scaffold - migration is generated by default so it 
needs to be removed before using it. 




