我正在测试facebook omniauth。我按照https://coderwall.com/p/bsfitw上列出的指示进行操作 我按照列出的所有6个设置进行了操作:
这是我的路线文件的样子: 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进行搜索,不幸的是,我找不到任何可行的解决方案。有谁知道可能是什么问题?
答案 0 :(得分:0)
对我来说这是个愚蠢的错误。必须在“sessions_controller.rb”添加会话文件,否则会产生此错误。