/rentmybikes-rails

A fully functional, deployable marketplace implementation using Balanced API for Rails

Primary LanguageRuby

rentmybike

Code Climate

Reference implementation of Balanced for collecting and charging credit cards, and collecting and crediting bank accounts.

Uses jQuery, Less, Ruby(>=1.9.3), Rails (>= 4.0.0.rc1), Devise, PosgreSQL, and Bootstrap.

If you'd like to deploy signup for a Heroku account if you dont already have one and install [Toolbelt] (https://toolbelt.heroku.com/).

Live Site

http://rentmybike-rails.herokuapp.com

Resources

Install

$ git clone https://github.com/balanced/rentmybikes-rails.git
$ cd rentmybikes
$ bundle install
$ rake db:create
$ rake db:migrate
$ foreman run rake db:seed (if you want to seed database - also requires foreman gem)

Configure

Create an .env file for the app by renaming .env.sample to .env

Example:

BALANCED_SECRET='your-balanced-secret'

Edit the following in rentmybike/config/initializers/devise.rb:

  • Configure the e-mail address which will be shown in Devise::Mailer

Edit the following in rentmybike/config/database.yml:

  • Set all necessary fields for your database.

Example:

common: &common
adapter: postgresql
username:
password:
host: localhost
timeout: 5000
development:
<<: *common
database: rentmybike_dev
<<: *common
database: rentmybike_test

Run

$ foreman start

or if you dont have [Toolbelt] (https://toolbelt.heroku.com/)

$ rails s

Deploy

$ cd rentmybikes
$ heroku create
$ git push origin heroku
$ heroku ps:scale web=1
$ heroku open