相关疑难解决方法(0)

Devise,Omniauth和Facebook集成会话错误

我是Rails的新手,正在安装我的第一个集成Facebook登录/注册的应用程序.我关注了Ryan Bates在这里发布的RailsCast视频:https://stackoverflow.com/a/4954443/1302333 .

我按照他的教程来整合Twitter,这有用,但我遇到了Facebook的问题.当我访问时http://localhost:3000/auth/facebook收到此错误:

NoMethodError in AuthenticationsController#create
undefined method `serialize_into_session' for Symbol:Class
Run Code Online (Sandbox Code Playgroud)

这是完整的痕迹:

devise (2.1.0) lib/devise/rails/warden_compat.rb:19:in `serialize'
warden (1.1.1) lib/warden/session_serializer.rb:25:in `store'
warden (1.1.1) lib/warden/proxy.rb:161:in `set_user'
devise (2.1.0) lib/devise/controllers/helpers.rb:124:in `sign_in'
devise (2.1.0) lib/devise/controllers/helpers.rb:236:in `sign_in_and_redirect'
app/controllers/authentications_controller.rb:11:in `create'
actionpack (3.2.6) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.2.6) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.6) lib/active_support/callbacks.rb:414:in `_run__1508312784814672110__process_action__3616665370535505566__callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.6) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.6) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.6) lib/action_controller/metal/rescue.rb:29:in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise omniauth

4
推荐指数
1
解决办法
3797
查看次数

标签 统计

devise ×1

omniauth ×1

ruby-on-rails ×1