パラメータがつきまくって長いURLが、twitterやfacebookでのシェア時に邪魔くさかった際に、短縮URLサービスを使った。
gemがあった
'bitly'というgemを利用するとカンタンだった。
https://github.com/philnash/bitly
1. bitlyのAPI利用
-
bitlyのアカウント作成
-
bitlyのUsernameとAPI Keyを取得
(http://bitly.com/a/your_api_key)
2. gemfileに書いてbundle install
Gemfile
gem 'bitly'
$ bundle install
3. コードをちょっとだけ書く
今回はhelperに書いたので、その例を。
app/helpers/hoge_helper.rb
module HogeHelper
require 'bitly'
def get_share_url(page_url) # あるページの短縮URLを生成するヘルパー
Bitly.use_api_version_3 # この行はほんとに必要なのかよく分からない
bitly = Bitly.new('bitly Username', 'bitly API Key')
bitly.shorten(page_url).short_url
end
end
これでview側で呼び出したりして使ったらよい。