rentmybike
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://rentmybikes.subledger.com/
Security Warning
Please note that the 'Share this' links on each page of this application causes a MAJOR security risk and should be removed from a production mareketplace
Resources
- Balanced Ruby Client
- Balanced API docs
- Balanced JavaScript resources/tokenizing sensitive information
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
- Set
BALANCED_SECRET
to your secret key. Get one from [Balanced] (https://www.balancedpayments.com/marketplaces/start) if you dont have one.
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