An open API service indexing awesome lists of open source software.

https://github.com/runemadsen/sinatra-heroku-template

My basic template for new Sinatra apps to be hosted on Heroku
https://github.com/runemadsen/sinatra-heroku-template

Last synced: 2 months ago
JSON representation

My basic template for new Sinatra apps to be hosted on Heroku

Awesome Lists containing this project

README

        

# Sinatra-Heroku Template

#### _A template to quickly get [Sinatra](http://sinatrarb.com) apps running and served up on [Heroku](http://heroku.com)._

## Installation

First you have to install Postgres.app and Ruby on your computer. Then download this template, `cd` to it, and install the gems

$ bundle install

To run the app locally, install Shotgun and run

$ shotgun config.ru

Your app should then be running at `http://localhost:9393`.

## Heroku App Creation

Heroku relies on [Git](http://devcenter.heroku.com/articles/git) for deploying apps so initialize git for the app.

$ git init
$ git add .
$ git commit -m "Initial Commit"

To create a Heroku app, first be sure you are [signed up](https://api.heroku.com/signup). Then type the following in Terminal while inside of the project directory.

$ heroku create NAME_OF_YOUR_APP

Once this returns successfully, push your app to Heroku.

$ git push heroku master

## Heroku Database Creation

If you're using DataMapper with a database, you will need to add a database. Run these commands from the root of your project, relacing the last database url with the name logged after the first command.

$ heroku addons:add heroku-postgresql:dev
$ heroku pg:promote [HEROKU_POSTGRESQL_REPLACEME_URL]

Now you've created your database. Now you need to update the tables:

$ heroku run console
$ require './app.rb'
$ DataMapper.auto_upgrade!
$ exit