記事を書いた目的
モダンブラウザの判定をする必要があり、ネット上を探したが内容にマッチする記事がなかった。
条件は、モダンブラウザのシャットダウンと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が便利