2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsで短縮URL

Last updated at Posted at 2020-01-26

はじめに

今回は短縮URLをRailsで作っていきたいと思います。
他の記事ではBitlyが使われていたりするのですが、今回はGemのshortenerを使っていきたいと思います。
では早速始めていきましょう!!!
(すごく便利です。)

どんな感じ?

http://localhost:3000/s/jsbei

こんな感じになります。localhostの部分がドメインになるかと思います。なので、Bitlyに比べてサイトがわかるので、信頼性が高いと思います。

インストール

早速インストールしていきましょう。
まずGemfileに以下のように追記してください!!!

gem 'shortener'

そして、以下をターミナルで実行しください。

rails generate shortener
rails db:migrate

これで、インストールは完了しました。
##ルートの設定
ここまで来たら、もう少しです。
ルートの設定をしていきましょう。

get '/:id' => "shortener/shortened_urls#show"

これを追加するだけです。
これが追加できたら、

<%= short_url("https://qiita.com/") %>

ヘルパーが提供されているので、上のようにすっきりと短縮URLを発行することができると思います。

おまけ

自分が今アクセスしている、URLの短縮URLを発行する場合の実装をやっていきたいと思います。

自分のいまアクセスしているURLは?

以下のように呼び出せます!!!シンプル!!!

request.url

なので、合わせ技で

<%= short_url(request.url) %>

このようになると思います。

まとめ

Bitlyなどを使った短縮URLの実装より随分簡単だったと思います。
ここでは紹介しなかったこと以外にも公式ドキュメントにはいろいろ書かれているので、公式ドキュメントも活用してみてください!!!!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?