Facebook omniauth"未初始化的常量SessionsController"路由错误

时间:2014-07-24 03:10:13

标签: omniauth

我正在测试facebook omniauth。我按照https://coderwall.com/p/bsfitw上列出的指示进行操作 我按照列出的所有6个设置进行了操作:

  1. 添加Omniauth和Omniauth-Facebook宝石。
  2. 创建用户模型。
  3. 创建会话控制器
  4. 创建Omniauth初始化程序
  5. 使用javascript添加客户端功能。
  6. 在视图中显示登录用户。
  7. 这是我的路线文件的样子: Rails.application.routes.draw做

    的routes.rb

    root 'welcome#home'
    
    get 'about'=>'welcome#about'
    
    match 'auth/:provider/callback', to: 'sessions#create', via: [:get, :post]
    
    match 'auth/failure', to: redirect('/'), via: [:get, :post]
    
    match 'signout', to: 'sessions#destroy', as: 'signout', via: [:get, :post
    

    sessions.rb

    class SessionsController < ApplicationController
    
     def create
    
      @user = User.from_omniauth(env["omniauth.auth"])
    
      session[:user_id] = user.id
    
      redirect_to root_url
    
    end
    
     def destroy
    
      @session[:user_id] = nil
    
      redirect_to root_url
    
     end
    
    end
    

    我多次搜索Google进行搜索,不幸的是,我找不到任何可行的解决方案。有谁知道可能是什么问题?

1 个答案:

答案 0 :(得分:0)

对我来说这是个愚蠢的错误。必须在“sessions_controller.rb”添加会话文件,否则会产生此错误。