Session 设计在重定向后不存储会话和丢失凭据

Session 设计在重定向后不存储会话和丢失凭据,session,devise,ruby-on-rails-4,omniauth,warden,Session,Devise,Ruby On Rails 4,Omniauth,Warden,这是一个非常奇怪的错误,我将带领它24小时。它工作得很好,突然开始失败 问题是: 当我想使用Facebook登录时,应用程序将redirec to Facebook permissions request返回,并将更新保存在帐户模型中(access_token和updated_at),但我被重定向到主页,没有访问部分中已签名_的权限 我的堆栈是: Rails4,Desive 3.0.0.rc,Omniauth,Omniauth facebook 1.4.0。 该应用程序仅接受使用Facebook

这是一个非常奇怪的错误,我将带领它24小时。它工作得很好,突然开始失败

问题是: 当我想使用Facebook登录时,应用程序将redirec to Facebook permissions request返回,并将更新保存在帐户模型中(access_token和updated_at),但我被重定向到主页,没有访问部分中已签名_的权限

我的堆栈是: Rails4,Desive 3.0.0.rc,Omniauth,Omniauth facebook 1.4.0。 该应用程序仅接受使用Facebook登录

看一看:

Omniauth控制器:已登录的帐户?=真的

class Accounts::OmniAuthCallbackController:authentication#如果未激活@user,将引发此错误
是否将已签名的帐户放入“Facebook”)如果是导航格式?
其他的
会话[“designe.facebook_data”]=request.env[“omniauth.auth”]
将\u重定向到新的\u帐户\u注册\u url
结束
结束
应用程序控制器:已登录的帐户?=真的

class ApplicationController
由于session_store.rb中的域参数,会话未保存:

BrainedPage::Application.config.session\u store:cookie\u store,
键:''u my_session',:domain=>Rails.configuration.domain
似乎我已经在开发环境中更改了域配置(添加了端口,因为我也在为其他提议使用这个var),但我没有意识到它可能会产生的影响