在Rails中使用facebook-connect-with-authlogic的会话错误

时间:2010-03-12 12:36:35

标签: ruby-on-rails cookies facebook authlogic facebooker

我正在尝试关注这篇文章:http://ryanbigg.com/2010/03/testing-facebook,但我被困住了。我认为问题在于我的会话,因为current_user方法为session[:facebook_session]提供了nil。

根据原始的authlogic,它说使用active_record_store进行会话:

# config/environment.rb
config.action_controller.session_store = :active_record_store
# db/schema includes
  create_table "sessions", :force => true do |t|
    t.string   "session_id", :null => false
    t.text     "data"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

该文章要求使用cookie。我糊涂了;我可以使用cookies和活动记录会话吗?我也对在User模型中使用cattr_accessor :current_user感到困惑 - current_user仍然在应用程序控制器中,对吗?

请帮忙。

1 个答案:

答案 0 :(得分:2)

是的,你应该能够仍然和谐地使用cookies和会话; Facebook设置&无论您的应用程序的会话配置如何,都使用cookie(afaik)。

cattr_accessor :current_user在我们的应用程序的其他地方使用(出于我现在无法回忆的原因),并且应该被排除在帖子之外。谢谢你提出来!是的,current_user中仍然应该有ApplicationController方法。

道歉,需要很长时间才能回复,你在凌晨1点把Twitter消息发给我,我在凌晨3点看到它(由于有人在隔壁打鼓)而今天我一直很忙,直到现在(下午4点) !我真的希望这会有所帮助,如果你需要更多帮助,我应该待一段时间!