Skip to content

A simple (but very cool!) Sinatra+Sequel boilerplate

Notifications You must be signed in to change notification settings

carlosbrb/sinatra_sequel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sinatra + Sequel App (Api) Boilerplate

A simple Sinatra + Sequel boilerplate to start your api.

Clone the project and Run

# bundle install

Create a .development.env file on the project root and add your DB connection credentials (and other needed env variables):

export RACK_ENV=development
export DB_USER=[your postgres username]
export DB_PASS=[your postgres password]
export DB_HOST=[your postgres host]
export DB_NAME=[your database name]

And then run

# bin/start_dev

to start your development environment

Create Sequel db migrations

# bin/generate_migration [migration name]

All migrations will be created on db/migrate folder.

Run Sequel db migrations

# bin/migrate

Please make sure that you have all environment variables exported, otherwise it will throw a DB error.

Tests

Create a .test.env file on the project root and add your test DB connection credentials (and other needed env variables) for instance:

export RACK_ENV=test
export DB_USER=[your postgres username]
export DB_PASS=[your postgres password]
export DB_HOST=[your postgres host]
export DB_NAME=[your database name]

Write your specs and run:

# rspec spec

About

A simple (but very cool!) Sinatra+Sequel boilerplate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published