Ошибка сеанса с использованием facebook-connect-with-authlogic в Rails - PullRequest
1 голос
/ 12 марта 2010

Я пытаюсь следовать этой статье: http://ryanbigg.com/2010/03/testing-facebook, но я застрял. Я думаю, что проблема с моей сессией, в том, что метод current_user предлагает nil для session[:facebook_session].

Согласно исходному 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

Статья призывает к использованию куки. Я не совсем понимаю; я могу использовать куки и сеансы активной записи? Меня также смущает использование cattr_accessor :current_user в модели User - current_user все еще идет в контроллере приложения, верно?

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 13 марта 2010

Да, вы все равно сможете использовать куки и сеансы в гармонии; Facebook устанавливает и использует куки (afaik) независимо от того, как настроены сеансы вашего приложения.

cattr_accessor :current_user используется в другом месте нашего приложения (по причинам, которые я сейчас не могу вспомнить), и его действительно следует исключить из поста. Спасибо, что подняли это! Да, все еще должен быть метод current_user в ApplicationController.

Извиняюсь, что ответ занял так много времени, вы отправили мне сообщение в Твиттере в 1 час ночи, я прочитал его в 3 часа ночи (из-за того, что кто-то барабанит по соседству), и я был занят сегодня до сегодняшнего дня (16 часов) ! Я искренне надеюсь, что это поможет, и если вам нужна дополнительная помощь, я должен быть еще некоторое время!

...