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.