stubble is 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
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.
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!
Copyright (c) 2012 Matt Bradley
This software is freely distributable under the terms of the MIT license.