1

私はcancancanを使用しています..開発環境では正常に動作します..しかし、本番環境で取得すると、gemがまったくインストールされていない場合のようにサイトが動作します..承認が処理されません.

何が悪いのかわからない

--------------------アプリケーションコントローラで編集されています

before_filter :authenticate_user!, if: :devise_controller?

rescue_from CanCan::AccessDenied do |exception|
  # Make sure we don't redirect to an HTML page
  # in API requests because this is absolutely a bad idea
  unless request.accept == 'application/json'
    flash[:error] = "Access denied."
    redirect_to root_url
  end
end

そしてアビリティファイルに

def initialize(user)
  # Define abilities for the passed in user here. For example:
  #
  user ||= User.new # guest user (not logged in)
  if user.admin?
    can :manage, :all
  else
    can :index, Book
    can :index, Category 
  end
end
4

0 に答える 0