我正在尝试关注这篇文章: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
仍然在应用程序控制器中,对吗?
请帮忙。
答案 0 :(得分:2)
是的,你应该能够仍然和谐地使用cookies和会话; Facebook设置&无论您的应用程序的会话配置如何,都使用cookie(afaik)。
cattr_accessor :current_user
在我们的应用程序的其他地方使用(出于我现在无法回忆的原因),并且应该被排除在帖子之外。谢谢你提出来!是的,current_user
中仍然应该有ApplicationController
方法。
道歉,需要很长时间才能回复,你在凌晨1点把Twitter消息发给我,我在凌晨3点看到它(由于有人在隔壁打鼓)而今天我一直很忙,直到现在(下午4点) !我真的希望这会有所帮助,如果你需要更多帮助,我应该待一段时间!