This application can be used as a starting point for a Postgres database backed, via Sequel, application that uses Sinatra. It can be deployed to Heroku.
There are a few things you need to change for your application:
- Change
scripts/create_databases.sqlto create both your development and test databases. - Copy the
.env.examplefile to.env. - Change the
.envfile to include your database connection strings for both your development and test databases. This file is ignored by git (see .gitignore) to protect your secrets from the outside world. - Add your migrations to the
migrationsfolder. Once you have one migration there, you can delete the.gitsavefile. You should also uncomment the line inspec/spec_helper.rbso that your databases will be cleaned up between test runs.
bundle install- Create a database by running
psql -d postgres -f scripts/create_databases.sql - Run the migrations in the development database using
rake db:migrate. If you would like to migrate to a specific version you can do so using this rake task. Runrake -Tfor details. - Run the migrations in the testing database using
RACK_ENV=test rake db:migrate. rerun rackup- running rerun will reload app when file changes are detected
- Run tests using
rspec. The tests will clean up the database before each test run.
To run the migrations on heroku, run heroku run 'rake db:migrate'. If you
do not have a Heroku configuration variable named DATABASE_URL, then you will need to create one.