LoginSignup
3
5

More than 5 years have passed since last update.

RubyonRailsでUserAgent判定をするGem【browser】の使い方

Posted at

記事を書いた目的

モダンブラウザの判定をする必要があり、ネット上を探したが内容にマッチする記事がなかった。
条件は、モダンブラウザのシャットダウンとBotの追加。

使用するGem

2017/06/22時点で最新版を入れ、バージョンを固定するため以下を指定しました。
GitHub : fnando/browser

Gemfile
gem 'browser', '~> 2.4'

コントローラー

私の場合、HomeControllerで使用しているので、以下のように記載

home_controller
class HomeController < ApplicationController
  def index
    # モダンブラウザの場合エラー画面を表示する。
    browser = Browser.new( request.env['HTTP_USER_AGENT'] )
    unless browser.modern? || browser.bot?
      render layout: 'modern_browser_error'
    end
  end
end

終わりに

意外と、Gemを使用せず実装している例を見かけた。
Gemで手軽実装できるのは、RubyonRailsの良いところでもあるのでちょぅ書は伸ばしていきたいところ。

Tips

Gemの検索には、RubyGems.orgが便利

3
5
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
3
5