共有を容易にするために、私のサイトのコンテンツ項目以外に短縮URLを表示したいと考えています。データベース内のすべてのオブジェクトの短縮URLを作成する
これを行う最も効率的な方法は何でしょうか、また適切な宝石/ライブラリがありますか?
私は(あなたがモンゴ/ MySQLや何か他にあるかどうかに関係なく)十分に単純である必要がありMongoDBの/ mongoidスタック
共有を容易にするために、私のサイトのコンテンツ項目以外に短縮URLを表示したいと考えています。データベース内のすべてのオブジェクトの短縮URLを作成する
これを行う最も効率的な方法は何でしょうか、また適切な宝石/ライブラリがありますか?
私は(あなたがモンゴ/ MySQLや何か他にあるかどうかに関係なく)十分に単純である必要がありMongoDBの/ mongoidスタック
にレールを使用しています。何が必要たとえば、あなたが後にした実際のURLと実際のURL自体のMD5ハッシュのいくつかの種類を保持している小さなコレクション(私は可能性がある場合モンゴ)です:
ShortLink.create(:hash_link => Digest::MD5.hexdigest(resource_url(@resource)), :real_link => resource_url(@resource))
私は別のルートを追加することをお勧めしています
match "l/:key", "ShortLinks#show"
は簡単です。
eladさん、ありがとうございました! –
私はあなたのURLを短縮するためにビットの宝石を使用することができますと思います。
次のリンクはbitly設定するには、次のことに役立ちます。
http://www.marketingformavens.com/blog/url-shortening-bitly-ruby-on-rails
http://stackoverflow.com/questions/6338870/how-to-implement-a-short-url-like-これをチェックしてくださいURLを入力してください。 – RameshVel