私は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