Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

super-lightweight url-shortener designed to run FAST on Heroku.com

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 config
Octocat-spinner-32 lib
Octocat-spinner-32 .gems
Octocat-spinner-32 Gemfile
Octocat-spinner-32 Gemfile.lock
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.markdown
Octocat-spinner-32 Rakefile
Octocat-spinner-32 VERSION
Octocat-spinner-32 config.ru
Octocat-spinner-32 shawty-server.gemspec
Octocat-spinner-32 test.rb
README.markdown

Shawty

The Shawty gem is the simplest and fastest Ruby url-shortening app. Run your own server that works like tinyurl.com or is.gd.

Instant installation and deploy

  • Clone this: git clone git://github.com/JackDanger/shawty-server.git
  • Signup for an account at Heroku (better details here)
  • don't even bother configuring it
  • push it to Heroku.com: git push heroku master
  • Revel.

Why?

If you run any application with published content it's helpful to have shorter links to that content.

Consider that your Rails app might offer pages like the following:

http://myapp.com/accounts/megacorp/invoices?single_access_token=5ASD32ADf89JKASF2346

Imagine trying to fit that in a text message. Instead, how about:

http://url.myapp.com/a7D

Is it so easy a child can use it?

Yes. See the shawty-client gem for details:

Shawty.new(
    "http://url.myapp.com/"
  ).shrink(
    "http://myapp.com/accounts/megacorp/invoices?single_access_token=5ASD32ADf89JKASF2346"
  )
# => http://url.myapp.com/a7D
## Saved on your url.myapp.com shawty server and usable immediately

Way groovy.

Patches welcome, forks celebrated.

Copyright (c) 2009 Jack Danger Canty. See LICENSE for details.

Something went wrong with that request. Please try again.