2014-03-19 deviseのbefore_filterで特定のアクションのみ制限をかける rails deviseのbefore_filterは特定のアクションのみに限定対応も可能です。例えばscaffoldした子でshowのみをしたい場合、 当該コントローラ (RAILS_ROOT/app/controller/hoge_controller.rb) などで before_filter :authenticate_user!, only: [:new, :edit, :update, :destroy] とすると対応できます。 参考もと https://github.com/plataformatec/devise