0

我正在使用Rails 4与devise,warden,declarative authorization和omniauth。Rails 4,授权问题

当我运行rails服务器尝试并测试我的初始设置时,我收到了所有初始页面的错误消息。

当我输入到本地主机:3000 - 我拿到写着“无效的战略some_external_strategy”的错误引导我到应用程序控制器的错误 - 用这种方法:

def set_current_user 
Authorization.current_user = current_user 
end 

我得到同样的错误与每一个自动创建的视图都是脚手架生成的一部分。

当我尝试浏览到本地主机:3000 /首页/指数,我得到一条错误:“无路由匹配[GET]‘/首页/指数’

我的路线文件在以下第一行:

root :to => 'home#index' 

我有了在它下面的代码home_controller.rb:

class HomeController < ApplicationController 

def index 

end 
end 

任何想法或意见,如何解决这个问题将是非常赞赏

非常感谢提前。

回答

0

根据我的理解,设计宝石更适合认证而不是授权。如果你想做用户授权,我建议你去使用CanCan宝石,而不是使用设计。用于授权目的的高效宝石是简单的&。

0

您是否修改config/initializers/devise.rb?当我取消注释Warden配置部分时,我有同样的错误,其中包括以下几行:

config.warden do |manager| 
    manager.intercept_401 = false 
    manager.default_strategies(scope: :user).unshift :some_external_strategy 
end