【发布时间】:2011-10-20 07:53:07
【问题描述】:
我想在我网站上的内容项目之外显示一个缩短的 URL,以便于共享。
这样做最有效的方法是什么,是否有合适的 gem/库?
我在 mongodb/mongoid 堆栈上使用 rails
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongoid
我想在我网站上的内容项目之外显示一个缩短的 URL,以便于共享。
这样做最有效的方法是什么,是否有合适的 gem/库?
我在 mongodb/mongoid 堆栈上使用 rails
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongoid
应该足够简单(无论您使用的是 Mongo / MySQL 还是其他任何东西)。你需要的是一个小集合(如果我可以的话是 mongo),它包含你所追求的真实 url 和真实 url 本身的某种 MD5 哈希,例如:
ShortLink.create(:hash_link => Digest::MD5.hexdigest(resource_url(@resource)), :real_link => resource_url(@resource))
我建议添加另一条路线来捕获这样的路线:
match "l/:key", "ShortLinks#show"
应该很容易。
【讨论】:
我认为你可以使用 bitly gem 来缩短你的 URL。
以下链接可帮助您进行配置:
http://www.marketingformavens.com/blog/url-shortening-bitly-ruby-on-rails
【讨论】: