【问题标题】:Creating a shortened URL for all objects in the database为数据库中的所有对象创建一个缩短的 URL
【发布时间】:2011-10-20 07:53:07
【问题描述】:

我想在我网站上的内容项目之外显示一个缩短的 URL,以便于共享。

这样做最有效的方法是什么,是否有合适的 gem/库?

我在 mongodb/mongoid 堆栈上使用 rails

【问题讨论】:

标签: ruby-on-rails ruby mongodb mongoid


【解决方案1】:

应该足够简单(无论您使用的是 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"

应该很容易。

【讨论】:

    【解决方案2】:

    我认为你可以使用 bitly gem 来缩短你的 URL。

    以下链接可帮助您进行配置:

    http://www.marketingformavens.com/blog/url-shortening-bitly-ruby-on-rails

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2019-07-19
      • 2014-08-24
      相关资源
      最近更新 更多