我正在使用带devise、warden、声明式授权和omniauth的Rails4。
当我运行rails服务器来测试我的初始设置时,我得到了一条关于所有初始页面的错误消息。
当我输入go to localhost:3000 -I get a error,显示为"Invalid strategy some_external_strategy“时,该错误将我定向到应用程序控制器-使用以下方法:
def set_current_user
Authorization.current_user = current_user
end对于作为生成的脚手架的一部分自动创建的每个视图,我都会得到相同的错误。
当我尝试导航到localhost:3000/home/index时,我得到一个错误消息:"No route matches get "/home/index“
我的routes文件的第一行包含以下内容:
root :to => 'home#index'我有一个home_controller.rb,其中包含以下代码:
class HomeController < ApplicationController
def index
end
end任何关于如何解决这个问题的想法或建议都将非常感谢。
在此之前,非常感谢您。
发布于 2015-11-06 20:09:43
你修改config/initializers/devise.rb了吗?当我取消对Warden配置部分的注释时,我也遇到了同样的错误,该部分包括以下几行:
config.warden do |manager|
manager.intercept_401 = false
manager.default_strategies(scope: :user).unshift :some_external_strategy
endhttps://stackoverflow.com/questions/22702879
复制相似问题