生成bit.ly或twitpic样式ID的最佳方法是什么?

时间:2011-04-11 16:51:45

标签: ruby-on-rails-3 uniqueidentifier short-url

对于我正在处理的个人项目,我想在我的网站上以与bit.ly和twitpic等网站相同的方式生成对象的ID。将用户发送到example.com/4gwv9k会让我获得ID为9gwv9k的项目。这只是一个基础36方案自动递增的问题,还是存在一些潜在的,不增加的魔法?

这一切都在Rails中完成,所以任何宝石支持都会受到欢迎。

2 个答案:

答案 0 :(得分:3)

您可以使用自动增量整数转换为基于62的数字(26个小写字母+ 26个封顶字母+10个数字)

答案 1 :(得分:1)

这是我在Sinatra做过的一个例子。

https://github.com/chrisledet/shorty_url