Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 授权rails\u管理员和权威人士_Ruby On Rails_Ruby_Ruby On Rails 4_Rails Admin_Pundit - Fatal编程技术网

Ruby on rails 授权rails\u管理员和权威人士

Ruby on rails 授权rails\u管理员和权威人士,ruby-on-rails,ruby,ruby-on-rails-4,rails-admin,pundit,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Admin,Pundit,我使用权威宝石来授权 在我的文件config/initializers/rails\u admin.rb RailsAdmin.config do |config| config.authorize_with :pundit config.current_user_method(&:current_user) ...... end 我按照https://github.com/sudosu/rails_admin_pundit 但在运行代码时,出现错误: protected

我使用权威宝石来授权

在我的文件
config/initializers/rails\u admin.rb

RailsAdmin.config do |config|
  config.authorize_with :pundit

  config.current_user_method(&:current_user)
  ......
end
我按照
https://github.com/sudosu/rails_admin_pundit
但在运行代码时,出现错误:

protected method `policy' called for #<Rails_Admin::MainController
为#调用受保护的方法“policy”,您可以尝试使用gem或只进行默认授权

将此添加到
config/initializers/rails\u admin.rb
文件:

  config.authorize_with do
    redirect_to main_app.root_path, error: 'You are not authorized to perform this action.' unless current_user.admin?
  end
这对我很有用: