首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4,授权问题

Rails 4,授权问题
EN

Stack Overflow用户
提问于 2014-03-28 10:07:51
回答 1查看 223关注 0票数 0

我正在使用带devise、warden、声明式授权和omniauth的Rails4。

当我运行rails服务器来测试我的初始设置时,我得到了一条关于所有初始页面的错误消息。

当我输入go to localhost:3000 -I get a error,显示为"Invalid strategy some_external_strategy“时,该错误将我定向到应用程序控制器-使用以下方法:

代码语言:javascript
复制
 def set_current_user
 Authorization.current_user = current_user
 end

对于作为生成的脚手架的一部分自动创建的每个视图,我都会得到相同的错误。

当我尝试导航到localhost:3000/home/index时,我得到一个错误消息:"No route matches get "/home/index“

我的routes文件的第一行包含以下内容:

代码语言:javascript
复制
root :to => 'home#index'

我有一个home_controller.rb,其中包含以下代码:

代码语言:javascript
复制
class HomeController < ApplicationController

def index

end
end

任何关于如何解决这个问题的想法或建议都将非常感谢。

在此之前,非常感谢您。

EN

回答 1

Stack Overflow用户

发布于 2015-11-06 20:09:43

你修改config/initializers/devise.rb了吗?当我取消对Warden配置部分的注释时,我也遇到了同样的错误,该部分包括以下几行:

代码语言:javascript
复制
config.warden do |manager|
    manager.intercept_401 = false
    manager.default_strategies(scope: :user).unshift :some_external_strategy
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22702879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档