Development環境だけbefore_actionをスキップする

最近railsでapi開発をしていて、もちろんテストコード書いてるんだけど、
たまにブラウザからGETリクエスト送ってサクッとjsonの中を見たいって時に、認証があって見れない。。。ってパターンがかなりある。
開発環境では、認証しなくていいやと思った。
下記のようにすることで、before_actionをdevelopment環境ではスキップさせられる。

1
2
3
4
5
6
class ApplicationController < ActionController::Base
  before_action :authenticate unless Rails.env.development?

  def authenticate
    ...
  end

参考

Rails.env.development?でdevelopment環境かどうかを判定できる - memo.yomukaku.net