Awesome
Shorty
A URL shortener written in Sinatra and MongoDB.
Mongo
Follow the Ruby tutorial to learn how to interact with Mongo with Ruby.
Hosting
I recommend using Heroku for the app and MongoHQ for storage.
Feature
Feature 'Shorten URL' do
Given 'I am on the homepage' do
visit '/'
end
When 'I submit http://dancroak.com' do
fill_in 'url', :with => 'http://dancroak.com'
click_button 'shorten'
end
Then 'I should see a short link' do
assert_have_selector 'a#short'
end
When 'I follow the short link' do
click_link 'short'
end
Then 'I should be on http://dancroak.com' do
assert_equal 'http://dancroak.com', current_url
end
end