Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A super simple URL shortening app written in Ruby using Sinatra, Slim, and MongoDB.
Branch: master

This branch is even with mattbradley:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
public
views
LICENSE
README.md
stubble.rb

README.md

stubble

A super simple URL shortening app written in Ruby using Sinatra, Slim, and MongoDB. Use it as a foundation for your own URL shortening service or as an example project when learning Ruby, Sinatra, Slim, or MongoDB.

  • Sinatra: web framework that handles routing and backend logic
  • Slim: templating engine for rendering the views
  • MongoDB: NoSQL database that stores data in JSON(-like) documents

Dependencies

Make sure you have Sinatra, Slim, and the Ruby driver for MongoDB installed. If you don't, run these commands to get 'em:

gem install sinatra
gem install slim
gem install mongo

# needed for the MongoDB driver
gem install bson

# optional C extensions for a performance boost
gem install bson_ext

Written using Ruby 1.9.3.

Usage

Fire up Sinatra with ruby stubble.rb and visit http://localhost:4567 in your browser. To use a port other than the default (4567), try ruby stubble.rb -p PORT.

Stubbing a URL is pretty self-explanatory: just hit the button. Look at the code to see how it works; you'll figure it out!

License

Copyright (c) 2012 Matt Bradley

This software is freely distributable under the terms of the MIT license.

Something went wrong with that request. Please try again.